Device and method for recording data to optical disk using recording pulse with corrected edge position

ABSTRACT

The present invention provides a device and method for an optical disc such as a DVD which can keep proper edge position of a recording pulse to record data of high quality without depending on a fluctuation in a supply voltage and a fluctuation in a temperature. The optical disc device according to the present invention comprises a laser driver for driving a laser to record data on an optical disc, a recording pulse generator for generating a recording pulse signal by using a predetermined delay circuit, to control the switching of the laser power of the laser driver, a delay amount measuring section for measuring the delay amount of a delay circuit in the recording pulse generator, and a recording pulse position correction section for correcting the predetermined edge position of the recording pulse based on the result of the measurement.

[0001] This is a Divisional Application of U.S. application Ser. No. 09/427,544, filed Oct. 27, 1999.

BACKGROUND OF THE INVENTION

[0002] 1. Field of the Invention

[0003] The present invention relates to a technology for recording information onto an information recording medium such as an optical disc.

[0004] 2. Related Art

[0005] In recent years, attention has been paid to an optical disc such as a DVD-RAM as a large capacity information recording medium, and the optical disc has been developed and merchandised for an external memory of a computer and for picture and voice recording. In general, the optical disc is provided with a spiral or concentric track on a disc surface and laser beams are irradiated along the track, thereby recording and reproducing information. Moreover, the track is further divided into a plurality of sectors which become the minimum unit for recording and reproducing information data.

[0006] As a method for recording information onto the optical disc, there has generally been known a light modulation recording method for modulating the intensity of a laser beam irradiated on the track onto which data are to be recorded according to the data to be recorded. Typically, there have been known recording methods applicable to an optical disc material over a wide range, for example, a phase change type optical disc, an organic pigment type optical disc, a magneto-optical disc and the like.

[0007] Moreover, a pulse width modulation method (which will be hereinafter referred to as a “PWM method”) has been known as a method for recording data onto an optical disc at a high density. The PWM method serves to perform modulation such that the edges of front and rear edges of a recording mark correspond to “1” of a digital signal, and can assign more bits into the recording mark having the same length as compared with a pulse position modulation method for performing modulation such that the position of the recording mark corresponds to “1” of the digital signal. Therefore, the PWM method is suitable for an enhancement in the density.

[0008] In the PWM method, the width of the recording mark has information. Therefore, it is necessary to homogeneously form the recording mark on the front and rear edges without distortion. However, in the case where a long mark is to be particularly recorded by the heat regenerating effects of a recording film by means of the phase change type optical disc or the like, the width of the recording mark in the radial direction is gradually increased toward a latter half portion. In other words, there has been a problem in that the recording mark is distorted like a teardrop. In order to solve the problem, there has been proposed a recording method for forming one recording mark by the irradiation of a plurality of short pulse chain (which has been disclosed Japanese Patent Laid-Open Publication No. 3-185628, for example).

[0009] Moreover, there has also been proposed a method for changing and recording pulse positions corresponding to a recording leading edge portion and a recording mark terminating portion in a recording pulse chain are changed and recorded for each mark length/space length of data to be recorded, thereby compensating for a peak shift by a thermal interference between marks and a frequency characteristic obtained during reproduction (which has been disclosed in Japanese Patent Laid-Open Publication No. 7-129959, for example).

[0010] The operation for forming the recording mark of good quality by changing the position of the recording pulse as described above is generally referred to as “recording compensation”.

[0011] In the case where the position of the recording pulse is to be changed for the recording compensation, it is necessary to change the edge position of the recording pulse in a time unit which is much shorter than one channel bit of the record data. Therefore, it is hard to generate the recording pulse by a synchronous circuit using a clock signal having a one-channel bit cycle. Therefore, there has generally been taken such a structure that the position of the recording pulse is changed by signal delay means capable of controlling a delay amount (which has been disclosed in the Japanese Patent Laid-Open Publication No. 7-129959, for example).

[0012] In the signal delay means, however, the delay amount is generally changed readily for a change in a source voltage, a temperature or the like. In the case where the change in the delay amount which is obtained by a fluctuation in the source voltage, a fluctuation in the temperature or the like is comparatively small, the quality of the record data is not affected. However, in the case where the change in the delay amount is comparatively great, the position of the recording pulse is shifted from a proper position. Therefore, the recording mark cannot be formed correctly so that recording and reproducing characteristics are deteriorated.

[0013] In a conventional optical disc recording device, a delay amount for a specific mark length/space length has been fixedly set and there has no means for correcting the positional shift of the recording pulse which is caused by a fluctuation in a source voltage, a temperature or the like.

[0014] The conventional optical disc recording device has had such a structure that separate signal delay means is provided for each pulse portion to individually perform control when a plurality of pulse portions in the recording pulse are to be changed in different delay amounts. For this reason, separate signal delay means are required corresponding to the number of the pulse portions to be changed independently. Consequently, a circuit scale tends to be increased. Furthermore, as the position variable range of the pulse portion is more increased, a delay length to be required for individual signal delay means is more increased so that the circuit scale is more enlarged.

SUMMARY OF THE INVENTION

[0015] In consideration of the above-mentioned problems, it is an object of the present invention to provide an information recording device and an information recording method which comprises means for eliminating the drawbacks and attain the following objects.

[0016] (Object 1) To perform recording with high precision even if an environment such as a fluctuation in a source voltage, a fluctuation in a temperature or the like in a device for recording information on an optical disc is changed.

[0017] (Object 2) To implement the position control of a recording pulse with high precision within a wide range in a small circuit scale.

[0018] In order to attain the above-mentioned (Object 1), the present invention provides an information recording device for recording data onto an optical disc by irradiating laser beam having at least two kinds of power values which are modulated according to data to be recorded.

[0019] the present invention provides an information recording device for recording data onto an optical disc by irradiating laser beam having at least two kinds of power values which are modulated according to data to be recorded.

[0020] The device comprises a recording pulse generator for generating a recording pulse signal by modulating the data to be recorded and correcting a predetermined edge position of the recording pulse signal by delaying the edge position in a delay section incorporated in the recording pulse generator to output the corrected recording pulse signal, a laser driver for driving a laser while switching a power value according to the recording pulse signal, a delay amount measuring section for measuring a delay amount in the delay section, and a recording pulse position correcting section for correcting the predetermined edge position of the recording pulse based on a result of the measurement of the delay amount in the delay amount measuring section.

[0021] The laser driver may comprise a plurality of current sources and a plurality of switches for independently turning on/off the supply of an output current from each of the current sources to the laser. The recording pulse generator may output a plurality of recording pulses to the laser driver to control the turning on/off operation of the switches according to the recording pulses.

[0022] The recording pulse generator may include a pulse timing generator for generating a reference pulse signal by modulating the data to be recorded, and a delay amount variable delay section for receiving the reference pulse signal to output a delay pulse capable of changing the delay amount externally.

[0023] The delay section of the recording pulse generator may have a plurality of inverter elements having each input and output connected in series and selectors for selecting the output of each of the inverter elements. The recording pulse position correcting section may control selection operation of each selector.

[0024] The delay section of the recording pulse generator may have a plurality of buffer elements having each input and output connected in series and selectors for selecting the output of each of the buffer elements. The recording pulse position correcting section may control selection operation of each selector.

[0025] The delay section of the recording pulse generator may comprise a voltage-controlled delay element, and the recording pulse position correcting section may control the control voltage of the voltage-controlled delay element to correct the predetermined edge position of the recording pulse.

[0026] The delay amount measuring section may measure the delay amount between the input and output of the delay section of the recording pulse generator by using a delay measuring clock signal.

[0027] The delay amount measuring section may measure a difference in a delay between two kinds of different outputs of the delay amount of the delay sections provided in the recording pulse generator by using a delay measuring clock signal.

[0028] The recording pulse position correcting section may calculate a delay setting value with which the delay amount between the input and output of the delay section in the recording pulse generator is a time of about one channel bit, based on the result of the measurement of the delay amount from the delay amount measuring section, and may correct the predetermined edge position of the recording pulse based on the delay setting value.

[0029] The recording pulse position correcting section may calculate a delay set value with which the delay difference between two kinds of outputs having different delay amounts of the delay section in the recording pulse generator is a time of about one channel bit, based on the result of the measurement of the delay amount from the delay amount measuring section, and corrects the predetermined edge position of the recording pulse based on the delay set value.

[0030] The recording pulse position correcting section may correct the predetermined edge position of the recording pulse generated by the recording pulse generator to a position which is varied depending on the bit length of a recording mark, a last space length or a last space length.

[0031] A method according to the invention is a method for recording data on an optical disc while controlling a laser power by using a recording pulse generated by the recording pulse generator. The method comprises the steps of correcting the edge position of a recording pulse while the data are not recorded, and recording data by using a recording pulse of which edge position is corrected.

[0032] An another method according to the invention is a method for recording data on an optical disc while controlling a laser power by using a recording pulse generated by the recording pulse generator. The method comprises the steps of recording data, verifying the recorded data, deciding whether or not an edge position of a recording pulse is to be corrected based on an error status of the recorded data with reference to the result of the verification, and correcting the edge position of the recording pulse only when it is decided that the edge position of the recording pulse is to be corrected based on the result of the decision.

[0033] The deciding step may decide whether the edge position of the recording pulse is corrected by reference to the error status of the reproduced data in results of a plurality of verifications previously executed.

[0034] The correcting step may measure the delay amount of the delay section in the recording pulse generator, and correct the predetermined edge position of the recording pulse based on the result of the measurement of the delay amount.

[0035] The correcting step may include the steps of setting a selection signal value for determining the delay amount of the delay section of the recording pulse generator, reading the result of the measurement of the delay amount for the set selection signal value, calculating by using the result of the measurement of the delay amount, a selection signal value corresponding to a delay amount Tw which is a time equal to one cycle of a clock to be used for the recording pulse generator, and converting a time table related to the edge position of a given recording pulse into a set value table of the selection signal value based on the obtained selection signal value.

[0036] The time Tw may be a time corresponding to one channel bit of the record data.

[0037] The time table may preferably include time information related to variable position of each edge of the recording pulse. Furthermore, the time table may have individual time information for each mark length of data to be recorded, individual information for each combination of the mark length of the data to be recorded and a last space length, or individual time information for each combination of the mark length of the data to be recorded and a next space length.

[0038] The correcting step, in the recording pulse generator including a delay section having a plurality of taps of delay elements, may measure a delay amount for each delay element group including a predetermined number of taps of delay elements, and control the output of the delay section to determine the edge position of the given recording pulse based on the measured delay amount for each delay section group.

[0039] The correcting step, in the recording pulse generator including a delay section having a plurality of taps of delay elements, may measure a delay amount for each delay element group comprising delay sections in a predetermined number of taps, calculate a delay profile of the whole delay section based on the measured delay amount for each delay element group, and control the output of the delay section for determining the edge position of the given recording pulse based on the calculated delay profile. The delay profile to be calculated may be a function represented by the same number of polygonal lines as the number of the delay element groups. The correcting step may detect a region where the delay time of the delay section is almost coincident with one cycle of a clock signal, by using the clock signal having a cycle which is equal to or less than a half of the total delay time of the delay section of the recording pulse generator, control the output of the delay section based on the result of the detection, and determine the edge position of the given recording pulse.

[0040] In order to attain the above-mentioned (Object 2),

[0041] a method according to the invention is a method for forming each mark by irradiating power-controlled laser beams on an optical disc according to a recording pulse made of a plurality of pulse chain and for recording data with high precision by suitably controlling a predetermined edge position of the recording pulse. The method comprises the steps of generating a delay clock which is obtained by delaying a recording clock having a Tw/n cycle (Tw is one channel bit of the record data and n is a natural number) used for modulation of record data by a suitably controlled delay amount, and determining the predetermined edge position of the recording pulse by a timing of the delay clock.

[0042] An another method according to the invention comprises the steps of generating a delay clock which is obtained by delaying a recording clock having a Tw/n cycle (Tw is one channel bit of the record data and n is a natural number) used for modulation of record data by a suitably controlled delay amount and a reference axis window signal which is pulse-shaped signal, the reference axis window signal having a time width of at least Tw/n synchronized with a rising edge of the recording clock or the falling edge, and having a variable start position by a time unit of Tw/2n, and determining a predetermined edge position of a recording pulse by timings of the delay clock and the reference axis window signal.

[0043] When it is necessary to suitably control the predetermined edge position of the recording pulse within a time range of at least d×Tw/2n (d and n are a natural number), the reference axis window signal may be controlled in (d+1) kinds of timings with a time unit of Tw/2n.

[0044] A further method according to the invention is a method for recording data on an optical disc, comprising the steps of forming one mark by irradiating a laser beam, the laser beam being power-controlled according to a recording pulse obtained by synthesizing at least one of a first pulse, a multi-pulse chain which is a repetitive waveform having a Tw cycle and a last pulse, and suitably controlling at least one of a leading edge position of the first pulse and a trailing edge position of the last pulse, thereby recording data with high precision, the leading edge position of the first pulse being defined based on a relative relationship between the leading edge position and a rising phase of the multi-pulse chain, the trailing edge position of the last pulse being defined based on a relative relationship between the trailing edge position and a rising phase of the multi-pulse chain. The method comprises the steps of a) generating a first pulse reference clock having a Tw/n cycle, a last pulse reference clock having a Tw/n cycle, a first pulse reference axis window signal and a last pulse reference axis window signal, and b) determining a leading edge position of the first pulse by timings of the first pulse reference clock and the first pulse reference axis window signal, and determining a trailing edge position of the last pulse by timings of the last pulse reference clock and the last pulse reference axis window signal. The first pulse reference clock is obtained by delay-control in a relative time having at least a range of ±Tw/4n (n is natural number) for the rising phase of the multi-pulse chain or a phase with delay by about 180 degrees from the rising phase. The last pulse reference clock is delay-controlled within a time range of ±Tw/4n for the rising phase of the multi-pulse chain or the phase with delay by about 180 degrees from the rising phase. The first pulse reference axis window signal synchronizing with the rising phase of the multi-pulse chain or the phase with delay by about 180 degrees from the rising phase, is a pulse-shaped signal having at least one cycle width of the first pulse reference clock, and has a start position variable by a time unit of Tw/2n. The last pulse reference axis window signal synchronizing with the rising phase of the multi-pulse chain or the phase with delay by about 180 degrees from the rising phase, is a pulse-shaped signal having at least one cycle width of the last pulse reference clock, and has a start position variable by a time unit of Tw/2n.

[0045] An another device according to the invention is a device for recording data on an optical disc by irradiating laser beams obtained by switching a power value in response to a recording pulse derived by modulated data to be recorded. The device comprises a recording clock generator for generating a recording clock having a Tw/n cycle, a clock delay section for generating m (m is a natural number) kinds of delay clocks having different delay amounts by delaying the recording clock, a pulse reference signal generator for generating m kinds of pulse reference signals each having at least one cycle width or more of the recording clock, by using the record data and the recording clock, a pulse timing signal generator for generating m kinds of pulse timing signals by associating any one of the m kinds of delay clocks with any one of the m kinds of pulse reference signals, a delay amount controller for controlling the delay amount of the m kinds of delay clocks, and a recording pulse synthesizing section for synthesizing the m kinds of pulse timing signals to obtain recording pulses, whereby m of predetermined edge positions in the recording pulse are made variable.

[0046] An another device according to the invention is a device for recording data on an optical disc by irradiating laser beams obtained by switching a power value in response to a recording pulse derived by modulated data to be recorded. The device comprises a recording clock generator for generating a recording clock having a Tw/n cycle (Tw is one channel bit of the data to be recorded, n is a natural number), a clock delay section for generating m (m is a natural number) kinds of delay clocks having different delay amounts by delaying the recording clock, a pulse reference signal generator for generating m kinds of pulse reference signals each having at least one cycle width or more of the recording clock, by using the record data and the recording clock, the pulse reference signal being a pulse shaped signal and capable of changing the start position by a time unit of Tw/2n, a pulse timing signal generator for generating m kinds of pulse timing signals by associating any one of the m kinds of delay clocks with any one of the m kinds of pulse reference signals, a delay amount controller for controlling the delay amount of the m kinds of delay clocks and a timing of the m kinds of pulse reference signals, and a recording pulse synthesizing section for synthesizing the m kinds of pulse timing signals to obtain recording pulses, whereby m of predetermined edge positions in the recording pulse are made variable.

[0047] The pulse timing signal generator may comprise m D flip-flops. The m kinds of delay clocks may be connected to clock input terminals of the m D flip-flops respectively, the m kinds of pulse reference signals may be connected to D input terminals of the D flip-flops respectively. Thereby m kinds of pulse timing signals could be retrieved from Q output terminals of the m D flip-flops.

[0048] The device may further comprises a delay amount measuring section for measuring the delay amount of the clock delay section, whereby the delay amount controller could control the delay amounts of the m kinds of delay clocks based on the result of the measurement of the delay amount which is obtained by the delay amount measuring section.

[0049] An another method according to the invention is a method for recording data on an optical disc while controlling a laser power by using a recording pulse modulated according to record data. The method comprises the steps of detecting a temperature of a device for recording data on the optical disc, deciding a change in the detected temperature, correcting an edge position of a recording pulse only when it is decided that the change in the temperature is equal to or more than predetermined value based on the decision of the change in the temperature and recording data by using the recording pulse having a corrected edge position. The edge position can be corrected based on the supply voltage of the device instead of the temperature of the device.

BRIEF DESCRIPTION OF THE DRAWINGS

[0050]FIG. 1 is a block diagram showing the structure of an optical disc device according to the present invention.

[0051]FIG. 2 is a block diagram showing an example of the internal structure of a laser driver according to the present invention.

[0052]FIG. 3A is a typical diagram illustrating an example of each of the shape of a recording pulse, the light emitting waveform of a semiconductor layer and a recording mark to be formed according to the present invention.

[0053]FIG. 3B is a diagram illustrating the shift of a start (rising) position of a first pulse section.

[0054]FIG. 4 is a block diagram showing an example of the structure of a recording pulse generator according to the present invention, including a pulse delay section.

[0055]FIG. 5 is a block diagram showing another example of the structure of the recording pulse generator according to the present invention, including a clock delay section.

[0056]FIG. 6 is a block diagram showing an example of the structure of the clock delay section according to the present invention, using an inverter element.

[0057]FIG. 7 is a diagram illustrating the relationship between a selection signal value and an obtained delay clock output of the clock delay section.

[0058]FIGS. 8A, 8B and 8C are graphs representing the relationship between the selection signal value of the clock delay section in various voltage and temperature taps of the device and the delay time of an input-output.

[0059]FIG. 9 is a typical diagram showing an example of conversion of a recording compensation amount from a time table to a set value table according to the present invention.

[0060]FIG. 10 is a block diagram showing the structure of a delay amount measuring section according to the present invention.

[0061]FIG. 11 is a block diagram showing a specific example of the structure of the delay amount measuring section.

[0062]FIG. 12 is a signal timing chart illustrating an example of a specific operation to be performed until a recording pulse is generated from modulated data by using a recording pulse generator having the internal structure shown in FIG. 4.

[0063]FIGS. 13, 13A and 13B are a signal timing chart illustrating an example of a specific operation to be performed until a recording pulse is generated from modulated data by using a recording pulse generator having the internal structure shown in FIG. 5.

[0064]FIGS. 14A and 14B are timing charts illustrating the delay amount measuring operation of the delay amount measuring section having the internal structure shown in FIG. 11.

[0065]FIG. 15 is a flowchart showing the flow of a specific process of a method for calibrating a recording compensation table in an optical disc recording device according to the present invention.

[0066]FIG. 16 is a block diagram showing another example of the structure of a clock delay section according to the present invention, using a buffer element.

[0067]FIG. 17 is a block diagram showing yet another example of the structure of the clock delay section according to the present invention, using a voltage-controlled delay element.

[0068]FIGS. 18A and 18B are typical diagrams illustrating a method for generating a timing signal to determine a first pulse rising position SFP according to the present invention.

[0069]FIG. 19 is a block diagram showing yet another example of the recording pulse generator according to the present invention.

[0070]FIG. 20 is a block diagram showing an example of the structure of the first pulse delay section according to the present invention, using an inverter element.

[0071]FIG. 21 is a block diagram showing another example of the structure of the first pulse delay section according to the present invention, using a buffer element.

[0072]FIG. 22A is a block diagram showing a further example of the structure of the first pulse delay section according to the present invention, using a voltage-controlled delay element.

[0073]FIG. 22B is a diagram showing an example of the specific structure of the voltage-controlled delay element.

[0074]FIG. 23 is a block diagram showing an example of the structure of a pulse timing generator according to the present invention.

[0075]FIG. 24 is a chart showing the delay characteristic of a delay section (a delay circuit).

[0076]FIG. 25A is a diagram illustrating an example in which a delay element group is divided into two regions in a delay section comprising delay elements in a plurality of taps.

[0077]FIG. 25B is a chart illustrating a two-point polygonal line derived when a selection signal value is to be obtained by approximation.

[0078]FIG. 26 shows an example of the conversion of a recording compensation amount from a time table to a set value table in consideration of a variation correction.

[0079]FIG. 27A is a diagram illustrating an example in which the delay element group is divided into eight regions in the delay section comprising the delay elements in a plurality of taps.

[0080]FIG. 27B is a chart illustrating an eight-point polygonal line derived when the selection signal value is to be obtained by approximation.

[0081]FIG. 28 is a diagram illustrating the calibration timing of the recording compensation table.

[0082]FIG. 29 is a flowchart showing the flow of a process related to recording pulse correction.

[0083]FIG. 30 is a flowchart showing a process for deciding whether the recording pulse correction is executed depending on the state of a temperature.

[0084]FIG. 31 is a flowchart showing a process for deciding whether the recording pulse correction is executed depending on the state of a supply voltage.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS OF THE INVENTION

[0085] A preferred embodiment of an optical disc device for recording information on an optical disc according to the present invention will be described in detail with reference to the accompanying drawings.

[0086] <Structure of Optical Disc Device>

[0087]FIG. 1 is a block diagram showing the structure of an optical disc device according to the present invention. In FIG. 1, a disc motor 102 serves to rotate an optical disc 101 at a predetermined number of rotations. An optical head 103 comprises a semiconductor laser, an optical system and a photo detector which are not shown. A laser beam emitted from the semiconductor laser is collected by the optical system and an optical spot is irradiated on the recording face of the optical disc 101, thereby recording and reproducing data. Moreover, light reflected from the recording face is collected by the optical system in the optical head 103 and is then converted into a current by the photo detector, and furthermore, is voltage-converted and amplified by an amplifier 104 and is output as a reproduction signal.

[0088] A servo controller 105 performs the control of the rotation of the disc motor 102, the control for moving the optical head 103 in the radial direction of the optical disc 101, focus control for focusing the optical spot on the recording face and tracking control for tracking the optical spot on the center of a track. A focus error signal (an electric signal indicating the shift of the optical spot from the recording face of the optical disc 101 in an almost vertical direction to the recording face) and a tracking error signal (an electric signal indicating the shift of the optical spot from a predetermined track on the recording face of the optical disc 101) in the reproduction signals which are outputs of the amplifier 104 are used for the focus control and the tracking control.

[0089] A reproducing signal processor 106 fetches a signal component corresponding to data recorded on the optical disc 101 from the regenerative signal which is the output of the amplifier 104, digitizes the fetched signal, and generates a read clock and read data synchronous with the read clock from the digitized data and a reference clock by means of a built-in PLL (Phase Locked Loop).

[0090] A laser driver 108 serves to generate a laser driving signal such that the semiconductor laser provided in the optical disc 103 emits light with a reproducing power during the reproduction of an address and data and a recording power during recording.

[0091] A format encoder/decoder 107 serves to reproduce address information recorded on the optical disc 101 based on the read clock and the read data which are output from the reproducing signal processor 106, and to generate and supply each timing signal required for recording and reproduction in a timing synchronous with the sector of the optical disc 101 on the basis of a reproduced address position. For example, data can be recorded and reproduced in a correct timing by outputting a timing signal such as a read gate required for the digitizing addresses or data and PLL processes to the reproducing signal processor 106 and outputting, to the laser driver 108, a timing signal such as write gate for permitting the light emission having a laser power for data recording.

[0092] Moreover, during the recording, the format encoder/decoder 107 adds redundant data such as an error correction code to user data supplied from the outside of the device through a host interface 109, further processes a bit sequence modulated according to a predetermined format by a built-in recording pulse generator 111 to make a recording pulse signal and outputs the recording pulse signal to the laser driver 108. During the reproduction, the format encoder/decoder 107 performs the demodulation and error correcting processes of the address information and data recorded on the optical disc 101 based on the read clock and the read data which are output from the reproducing signal processor 106, and transmits the corrected data to the outside of the device through the host interface 109.

[0093] Furthermore, a recording pulse position correction section 112 and a delay amount measuring section 113 are provided in the format encoder/decoder 107. The recording pulse position correction section 112 serves to set the position of the recording pulse signal generated by the recording pulse generator 111 and to make the specific edge position of the recording pulse signal variable. The delay amount measuring section 113 serves to measure the delay amount of a pulse generated by the recording pulse generator 111. The specific operations of the delay amount measurement and the recording pulse position correction will be described later.

[0094] A system controller 110 interprets a command (an instruction) supplied from the outside of the device through the hose interface 109, and controls the operation of the whole device, that is, each component of the device such as the servo controller 105, the reproducing signal processor 106, the format encoder/decoder 107, the laser driver 108, the host interface 109 and the like such that data are recorded and reproduced on the predetermined section of the optical disc 101.

[0095]FIG. 2 is a block diagram illustrating an example of the internal structure of the laser driver 108. An input to the laser driver 108 includes a power setting 205 for determining a laser power value and three kinds of recording pulses 206 a, 206 b and 206 c modulated according to data to be recorded in the recording pulse generating portion 111. A method for generating the recording pulses 206 a, 206 b and 206 c by the recording pulse generator 111 will be described in detail below. An output sent from the laser driver 108 includes an output current 207 for emitting light from the semiconductor laser 201 provided in the optical head 103.

[0096] The laser driver 108 comprises a current value controller 204, four current sources 203 a, 203 b, 203 c and 203 d and three switches 202 a, 202 b and 202 c. The current value controller 204 controls respective output current values of the four current sources 203 a, 203 b, 203 c and 203 d on receipt of the power setting 205 from the system controller 110. The switch 202 a turns on/off the supply of the output current of the current source 203 a to the semiconductor laser 201 in response to the recording pulse 206 a supplied from the recording pulse generator 111.

[0097] Similarly, the switch 202 b turns on/off the supply of the output current of the current source 203 b to the semiconductor laser 201 in response to the recording pulse 206 b. In the same way, the switch 202 c turns on/off the supply of the output current of the current source 203 c to the semiconductor laser 201 in response to the recording pulse 206 c. The current source 203 d is directly connected to the anode side of the semiconductor laser 201 provided in the optical head 103, and the output current of the current source 203 d is always supplied as a base current to the semiconductor laser 201.

[0098] Each of the switches 202 a, 202 b and 202 c is connected in parallel on the anode side of the semiconductor laser 201. Consequently, an output current 207 flowing to the semiconductor laser 201 is the total of the output currents of the current sources 203 a, 203 b and 203 c which are supplied through the switches 202 a, 202 b and 202 c and the output current of the current source 203 d. Thus, it is apparent that the power of the laser beam, and furthermore, the power of an optical spot collected on the optical disc are controlled according to a current value to be sent to the semiconductor laser 201.

[0099]FIG. 3A is a diagram typically illustrating an example of the generation timings of the recording pulse 206 a, 206 b and 206 c which are obtained by the recording pulse generator 111, an example of the light emitting waveform of the semiconductor laser 201 and a recording mark correspondingly formed on the optical disc. In the present examples, a 1 and 0 bit sequence modulated by modulation rule where the run-length (the number of bits 0 which continue from a bit 1 to a bit 1) is restricted within a range of 2 to 10 is modulated in NRZI (Non Return to Zero Inverted) format for inverting the logic of a signal with only the bit 1. Then data recording is done in the PWM method of the prior art. More specifically, it is assumed that the widths of the H level/the L level of the NRZI, that is, a recording mark length/a space length are limited within a range of 3T to 11T, respectively.

[0100] In FIG. 3A, a time passes in the direction from left to right, and a modulated data 208 is an input to the recording pulse generator 111. In the drawing, a waveform corresponding to a 6T mark is shown. A pulse reference clock 301 has a cycle which is a time length of one channel bit, and is used as the reference of a recording pulse generating process in the recording pulse generator 111. Each of the recording pulses 206 a, 206 b and 206 c is generated in a timing shown in FIG. 3A according to the timings of the modulated data 208 and the pulse reference clock 301. The light emitting waveform of the semiconductor laser 201 has a shape shown in FIG. 3A according to the timing of each of the recording pulses 206 a, 206 b and 206 c.

[0101] A light emitting waveform for recording one mark (6T mark in the present example) is divided into a plurality of pulse portions which will be sequentially referred to as a first pulse portion, a multi-pulse portion, a last pulse portion and a cooling pulse portion on a time basis. For a recording method for changing a recording film by heat that is applied to a phase change optical disc, it has been known that a method for forming one recording mark by a plurality of pulse portions in time series as in the present embodiment is effective. For example, the multi-pulse portion intermittently gives a high power and a low power, thereby preventing the shape of the mark from having a teardrop shape in the case where a comparatively long mark is to be recorded as described in the prior art. Moreover, the cooling pulse portion serves to interrupt the influence of the heat to a next mark to be recorded.

[0102] On the other hand, the longitudinal direction of the light emitting waveform, that is, an amplitude indicates the light emitting power of a laser in FIG. 3A and a power value thereof is divided into four kinds of a bias power 3, a bias power 2, a bias power 1 and a peak power in ascending order. In the case of the phase change recording, a power corresponding to the bias power 1 is irradiated to crystallize the phase of the recording film, and a power corresponding to the peak power is irradiated to make the phase of the recording film amorphous. Basically, a portion made amorphous by the irradiation of the peak power is referred to as a recording mark. Moreover, the power of each of the bias power 2 and the bias power 3 temporarily reduces heat to be given to the recording film.

[0103] <Operation of Laser Driver>

[0104] Next, description will given to the relationship between the four kinds of powers and the operation of the laser driver 108 described with reference to FIG. 2.

[0105] First of all, the bias power 3 can be implemented by turning off all the switches 202 a, 202 b and 202 c, that is, by setting all the recording pulses 206 a, 206 b and 206 c to the L (LOW) level in the example of FIG. 2. At this time, only the output current of the current source 203 d is supplied to the semiconductor laser 201 so that the semiconductor laser 201 emits light with a power equivalent to an amplitude Pd.

[0106] The bias power 2 can be implemented by turning on only the switch 202 a, turning off the switches 202 b and 202 c, that is, by setting the recording pulse 206 a to the H (HIGH) level and setting the recording pulses 206 b and 206 c to the L level. At this time, the sum of the output current of the current source 203 a and the output current of the current source 203 d is supplied to the semiconductor laser 201 so that the semiconductor laser 201 emits light with a power equivalent to an amplitude (Pa+Pd).

[0107] The bias power 1 can be implemented by turning on the switches 202 a and 202 b, turning off the switch 202 c, that is, by setting the recording pulses 206 a and 206 b to the H level and setting the recording pulse 206 c to the L level. At this time, the sum of the output currents of the current sources 203 a, 203 b and 203 d is supplied to the semiconductor laser 201 so that the semiconductor laser 201 emits light with a power equivalent to an amplitude (Pa+Pb+Pd). The peak power can be implemented by turning on all the switches 202 a, 202 b and 202 c, that is, by setting all the recording pulses 206 a, 206 b and 206 c to the H level. At this time, the sum of the output currents of all the four current sources 203 a, 203 b, 203 c and 203 d is supplied to the semiconductor laser 201 so that the semiconductor laser 201 emits light with a power equivalent to an amplitude (Pa+Pb+Pc+Pd).

[0108] The power amplitudes Pa, Pb, Pc and Pd are controlled by the power setting 205 to be performed for the current value controller 204, respectively. For example, the current value controller 204 separately holds set values related to the power amplitudes Pa, Pb, Pc and Pd, and independently controls the current of each of the current sources 203 a, 203 b, 203 c and 203 d to obtain a power amplitude corresponding to a value set by the power setting 205. By this structure, the power amplitudes Pa, Pb, Pc and Pd can be independently controlled, respectively.

[0109] Moreover, a first pulse rising position (which will be hereinafter referred to as “SFP”), a first pulse falling position (which will be hereinafter referred to as “EFP”), a multi-pulse width (which will be hereinafter referred to as “MPW”), a last pulse rising position (which will be hereinafter referred to as “SLP”), a last pulse falling position (which will be hereinafter referred to as “ELP”) and a cooling pulse rising position (which will be hereinafter referred to as “ECP”) can be independently changed in the timings of the recording pulses 206 a, 206 b and 206 c, respectively.

[0110]FIG. 3B is a timing chart showing the enlarged recording pulse 206 a in the first pulse rising portion, illustrating an example of the first pulse rising position SFP. In the drawing, a central position has a timing synchronous with the falling of the pulse reference clock 301 (see FIG. 3A) and is coded to a set value of SFP=0 for the SFP. Moreover, the setting of the SFP is prepared for every predetermined number of steps before and after the central position, for example, for every ten steps at every 500 picosecond, and the respective set values are coded to values indicative of −10 to +10. Accordingly, the set value of the SFP with an integer ranging from −10 to +10 is given to the recording pulse generator 111. Consequently, the rising position can be changed every 500 picosecond within the range of −5 nanoseconds to +5 nanoseconds as shown in FIG. 3B, for example.

[0111] While the first pulse rising position (SFP) has been described in the example of FIG. 3B, the other setting operations (EFP, MPW, SLP, ELP, ECP) which can be changed are also carried out in the same manner. For example, the last pulse falling position (ELP) is set in synchronization with the falling of the pulse reference clock 301. At this time, the falling position before and after the central position can be changed on the basis of the central position by causing a shift to correspond to a set value of 0 of the ELP and setting the set value of the ELP within the range of a predetermined integer around 0.

[0112] Moreover, for a duty ratio of each pulse (which will be hereinafter referred to as “a multi-pulse”) of the multi-pulse portion, the falling position of the multi-pulse can be changed with the multi-pulse width set value MPW by synchronizing the rising timing of the multi-pulse with the rising timing of the pulse reference clock 301. For example, if a set value is determined such that the duty ratio is 50% with the multi-pulse width set value MPW=0, where the ratio of the light emitting time of the peak power to the light emitting time of the bias power 3 is 1 to 1, the width can be changed before and after for the duty ratio of 50% by setting the MPW within a predetermined integer range about 0.

[0113] Thus, the change of the position of the recording pulse or the duty ratio is generally referred to as “recording compensation” and a variation in the position of the recording pulse or the duty ratio is generally referred to as “a recording compensation amount”. It is progressing to attempt to reduce the influence of thermal interference between the recording marks and the like and to increase a recording density by the recording compensation.

[0114] <Operation of Recording Pulse Generating Section>

[0115]FIG. 4 is a block diagram showing an example of the internal structure of the recording pulse generator 111 according to the present embodiment. Moreover, FIG. 12 is a signal timing chart illustrating an example of the specific operation to be performed until recording pulses 206 a, 206 b and 206 c are generated from modulated data 208 by means of a recording pulse generator 111 having the internal structure shown in FIG. 4. FIG. 12 shows an example of a waveform obtained when recording a 6T mark in the case where PWM recording is to be performed by using a modulation rule having a run length limited within a range of 2 to 10 in the same manner as in FIG. 3.

[0116] In FIG. 4, a pulse timing generator 401 generates and outputs four kinds of reference timing, that is, a first pulse reference timing 411 a, a multi-pulse reference timing 412 a, a last pulse reference timing 413 a and a cooling pulse reference timing 414 a on receipt of the modulated data 208 supplied from another block and a clock 410 synchronized therewith (one cycle is one channel bit). The four kinds of reference timings act as references for forming timing of portions corresponding to a first pulse portion, a multi-pulse portion, a last pulse portion and a cooling pulse portion, respectively.

[0117] The first pulse reference timing 411 a is a pulse signal having the H level for one cycle with a clock 410 from the rising edge of the modulated data 208 as shown in FIG. 12.

[0118] The multi-pulse reference timing 412 a is obtained by exactly outputting third and fourth clock waveforms with the clock 410 counted from the rising edge of the modulated data 208, and is kept at the L level in other portions. The foregoing corresponds to the 6T mark. More generally, the multi-pulse reference timing 412 a for an mT mark (m represents an integer of 3 to 11) is obtained by exactly outputting clock waveforms for (m-4) cycles from the third waveform with the clock 410 counted from the rising edge of the modulated data 208 and is kept at the L level in other portions. In the case of m=3, 4, that is, a 3T mark or a 4T mark, the multi-pulse reference timing 412 a is kept at the L level.

[0119] The last pulse reference timing 413 a is a pulse signal having the H level for one cycle from the falling position of the clock 410 which is obtained by going back from the falling edge of the modulated data 208 by 2.5 cycles as shown in FIG. 12.

[0120] The cooling pulse reference timing 414 a is a pulse signal having the H level for one cycle from the falling position of the clock 410 which is obtained by going back from the falling edge of the modulated data 208 by 1.5 cycles as shown in FIG. 12.

[0121] The pulses 411 a, 412 a, 413 a and 414 a generated by the pulse timing generating portion 401 are input to corresponding pulse delay sections 402, 403, 404 and 405, respectively. Moreover, SFP and EFP which are set by a recording pulse position correction section 112 are given to the first pulse delay section 402. Similarly, MPW is given to the multi-pulse delay section 403, SLP and ELP are given to the last pulse delay section 404 and ECP is given to the cooling pulse delay section 405.

[0122] The first pulse delay section 402 outputs a first pulse leading edge reference signal 411 b and a first pulse trailing edge reference signal 411 c which are obtained by delaying a first pulse reference timing 411 a by a predetermined time based on the SFP and the EFP set by the recording pulse position correction section 112. The first pulse leading edge reference signal 411 b and the first pulse trailing edge reference signal 411 c are signals for determining the leading and trailing edges of the first pulse portion and are input to a first logic device 406 a. The first logic device 406 a performs AND operation between the above-mentioned two inputs when a set value SFP is greater then a set value EFP, and performs OR operation between the above-mentioned two inputs when the set value SFP is smaller than the set value EFP. Thus, the result of AND or OR operation is output as a first pulse signal 415. FIG. 12 shows the latter as an example, in which the OR of the first pulse leading edge reference signal 411 b and the first pulse trailing edge reference signal 411 c acts as the first pulse signal 415.

[0123] The multi-pulse delay section 403 outputs the multi-pulse trailing edge reference signal 412 c obtained by delaying the multi-pulse reference timing 412 a by a predetermined time based on the value of MPW which is set by the recording pulse position correction section 112. When the set value of MPW is 0 or a positive value, that is, the duty ratio in the multi-pulse portion is 50% or more, the falling edge of the multi-pulse trailing edge reference signal 412 c determines the trailing edge of the multi-pulse portion. Moreover, when the set value of MPW is a negative value, that is, the duty ratio of the multi-pulse portion is less than 50%, the rising edge of the multi-pulse trailing edge reference signal 412 c determines the trailing edge of the multi-pulse portion. The multi-pulse reference timing 412 a and the multi-pulse trailing edge reference signal 412 c are input to a second logic device 407 a. In the second logic device 407 a, the above-mentioned two inputs are ORed when the set value of MPW is 0 or a positive number, while the multi-pulse reference timing 412 a and the inversion of the multi-pulse trailing edge reference signal 412 are ANDed when the set value of MPW is a negative number. FIG. 12 shows the former as an example in which the OR operation of the multi-pulse reference timing 412 a and the multi-pulse trailing edge reference signal 412 c give a multi-pulse signal 416.

[0124] The last pulse delay section 404 outputs a last pulse leading edge reference signal 413 b and a last pulse trailing edge reference signal 413 c which are obtained by delaying the multi-pulse reference timing 413 a by a predetermined time based on the values of SLP and ELP which are set by the recording pulse position correction section 112. The last pulse leading edge reference signal 413 b and the last pulse trailing edge reference signal 413 c are signals for determining the leading and trailing edges of the last pulse portion, respectively, and are input to a first logic device 406 b. In the first logic device 406 b, the above-mentioned two inputs are ANDed when the set value of SLP is greater than the set value of ELP, and are ORed when the set value of SLP is smaller than the set value of ELP. The result of the AND and OR operations are output as a last pulse signal 417. FIG. 12 shows the former as an example in which the AND operation of the last pulse leading edge reference signal 413 b and the last pulse trailing edge reference signal 413 c give the last pulse signal 417.

[0125] The cooling pulse delay section 405 outputs the cooling pulse trailing edge reference signal 414 c obtained by delaying the cooling pulse reference timing 414 a by a predetermined time based on the value of ECP which is set by the recording pulse position correction section 112. When the value of ECP is a positive number, the falling edge of the cooling pulse trailing edge reference signal 414 c determines the trailing edge of the cooling pulse portion. Moreover, when the value of ECP is a negative number, the rising edge of the cooling pulse trailing edge reference signal 414 c determines the trailing edge of the cooling pulse portion. The cooling pulse reference timing 414 a and the cooling pulse trailing edge reference signal 414 c are input to a second logic device 407 b. In the second logic device 407 b, the above-mentioned two inputs are ORed when the set value of ECP is a positive number, while the cooling pulse reference timing 414 a and the inversion of the cooling pulse trailing edge reference signal 414 c are ANDed when the value of ECP is a negative number. FIG. 12 shows the latter as an example in which the result of the AND operation of the cooling pulse reference timing 414 a and the cooling pulse trailing edge reference signal 414 c provide a cooling pulse signal 418.

[0126] The first pulse signal 415, the multi-pulse signal 416, the last pulse signal 417 and the cooling pulse signal 418 which are generated as described above are input to a pulse synthesizing section 408. The pulse synthesizing section 408 synthesizes and outputs three recording pulses 206 a, 206 b and 206 c from the above-mentioned four kinds of signals. FIG. 12 shows an example of the waveform of the synthesized recording pulses 206 a, 206 b and 206 c.

[0127] As described above with reference to FIG. 4, the recording pulse generator 111 can easily generate a recording and compensated pulse by incorporating a pulse delay section for delaying a pulse therein.

[0128] <Specific Structure of Pulse Delay Section>

[0129] Next, an example of the structures of pulse delay sections 402 to 405 will be described by taking the first pulse delaying section 402 as an example. FIG. 20 is a block diagram showing an example of the internal structure of the first pulse delay section 402 which is one of components of the recording pulse generator 111 shown in FIG. 4.

[0130] In FIG. 20, the first pulse delay section 402 is a delay circuit constituted by inverter elements 2001 connected in series in a plurality of taps. A first pulse reference timing 411 a acting as an external input is connected to the inverter element 2001 in a first tap. The number of the taps of the inverter elements 2001 is set such that at least a delay amount to satisfy the variable ranges of the positions of rising and falling edges of a first pulse portion can be obtained. For example, if the variable range of the position of the rising edge of the first pulse portion is set within 20 nanoseconds after the rising edge of the modulated data 208 and the variable range of the position of the falling edge is set within 20 nanoseconds after one channel clock cycle from the rising edge of the modulated data 208, 20 nanoseconds is required for a total delay amount. On the other hand, if a delay amount for two taps of the inverter element 2001 is 0.5 nanosecond, 20÷0.5=40 is obtained and at least 80 taps of inverter elements 2001 are required.

[0131] A selecting section 2002 is connected to outputs in even-numbered taps of each inverter element 2001, selects any one of the outputs of the inverter elements 2001 in the even-numbered taps in response to a selection signal 419 a corresponding to a first pulse leading position set SFP, and outputs the selected output as the first pulse leading edge reference signal 411 b. Similarly, a selecting section 2003 is connected to outputs in even-numbered taps of each inverter element 2001, selects any one of the outputs of the inverter elements 2001 in the even-numbered taps in response to a selection signal 419 b corresponding to a first pulse trailing position set EFP, and outputs the selected output as the first pulse railing edge reference signal 411 c.

[0132] As described above, the first pulse delay section 402 can easily be constituted by combining the inverter element 2001 for sequentially delaying the first pulse reference timing 411 a acting as an input pulse and the selecting sections 2002 and 2003 for selecting the output of each inverter element. This structure can similarly be applied to other delay sections used for the recording pulse generator 111 shown in FIG. 4, that is, the multi-pulse delay section 403, the last pulse delay section 404 and the cooling pulse delay section 405. However, each of the multi-pulse delay section 403 or the cooling pulse delay section 405 has only one delay output. Therefore, one selecting section for selecting the output of each inverter element may be required.

[0133] Moreover, the minimum adjusting step of each edge position of the recording pulse which is the resolution of a recording compensation amount is equivalent to a delay time passing about two inverter elements.

[0134] While the inverter element 2001 is used as the delay element in the example of FIG. 20, another device can also be used.

[0135]FIG. 21 is a block diagram showing an example in which the first pulse delay section 402 is constituted by using a buffer element 2101 in place of the inverter element 2001. Also in the structure shown in FIG. 21, a pulse delay output having a variable delay amount can be obtained by selecting and outputting a part or all of the outputs of the buffer element 2101 by using the selecting sections 2002 and 2003 in the same manner as in the structure shown in FIG. 20.

[0136]FIG. 22A is a block diagram showing an example in which the first pulse delay section 402 is constituted by using a voltage-controlled delay element 2201 in place of the inverter element or the buffer element. The voltage-controlled delay element 2201, as illustrated in FIG. 22B, is a kind of phase filter comprising an inductor 2202 inserted between an input and an output, a variable capacitance capacitor 2203 inserted in parallel with the inductor 2202 and a variable capacitance capacitor 2204 inserted between the middle position of the inductor 2202 and a ground voltage, and serves to control the capacitance of the two kinds of variable capacitance capacitors 2203 and 2204 with a delay control voltage, thereby changing a phase shift amount between the input and the output, that is, a delay amount between the input and the output. If two kinds of pulse delay outputs are to be obtained, they can be implemented with two built-in voltage-controlled delay elements 2201 by controlling the delay amount by separate external control voltages, respectively.

[0137] Since such a structure as to utilize the inverter element and the buffer element shown in FIGS. 20 and 21 as the delay elements can generally be obtained by combining devices prepared as standard cells in a CMOS process, a bipolar process and the like, it is possible to obtain an advantage that an integrated circuit (IC) can be obtained comparatively easily and inexpensively. However, the resolution of the recording compensation amount, that is, the minimum adjusting step of the recording pulse is defined by the delay amount of two inverter elements or one buffer element. In some cases, therefore, the intended delay resolution cannot be obtained depending on the degree of fineness of a process. On the other hand, with such a structure as to utilize the voltage-controlled delay element as shown in FIG. 22, it is possible to change the delay amount in analog by an external control voltage. Therefore, a theoretically infinitesimal resolution can be obtained. However, it is very hard to constitute an ideal phase filter, and a device having very high precision is required to constitute a device having an excellent delay resolution. Therefore, a cost is comparatively increased. In consideration of a performance such as the intended resolution and delay precision and the like, it is desirable that the most proper device should be selected and used.

[0138] While the example of the internal structure of the recording pulse generator 111 has been described with reference to FIG. 4, a structure capable of reducing a circuit scale required for the delay section will be described below as compared with the structure for delaying a pulse as shown in the example of FIG. 4.

[0139] <Another Specific Structure of Recording Pulse Generator>

[0140]FIG. 5 is a block diagram showing an example of the internal structure of a recording pulse generator 111 which is different from the recording pulse generator shown in FIG. 4. Moreover, FIG. 13 is a signal timing chart illustrating an example of the specific operation to be performed until recording pulses 206 b, 206 b and 206 c are generated from modulated data 208 by means of a recording pulse generator 111 having the internal structure shown in FIG. 5. FIG. 13 shows an example of a waveform obtained when recording a 6T mark in the case where PWM recording is to be performed by using a modulation rule having a run length limited within a range of 2 to 10 in the same manner as in FIG. 12.

[0141] In FIG. 5, a pulse timing generator 501 generates a first pulse reference leading edge reference timing 511 a, a first pulse trailing edge reference timing 512 a, a multi-pulse reference timing 513 a, a last pulse leading edge reference timing 514 a, a last pulse trailing edge/cooling pulse leading edge reference timing 515 a and a cooling pulse trailing edge reference timing 516 a on receipt of the modulated data 208 supplied from another block.

[0142] A clock delay section 502 inputs a clock 510 synchronous with the modulated data 208 (one cycle is one channel bit), and outputs seven kinds of delay clocks, that is, a first pulse leading edge position reference clock 511 b, a first pulse trailing edge position reference clock 512 b, a multi-pulse leading edge reference clock 513 b, a multi-pulse trailing edge reference clock 513 c, a last pulse leading edge position reference clock 514 b, a last pulse trailing edge position/cooling pulse leading edge position reference clock 515 b and a cooling pulse trailing edge position reference clock 516 b based on SFP, EFP, MPW, SLP, ELP and ECP set by the recording pulse position correction section 112.

[0143] The multi-pulse leading edge reference clock 513 b is a clock signal which acts as the reference of all pulse edges and defines the leading edge position of the multi-pulse portion. Each of the set values of SFP, EFP, MPW, SLP, ELP and ECP is defined based on a time relationship with the multi-pulse leading edge reference clock 513 b. For example, in the case of the example of the waveform in FIG. 13, each of the set values of SFP and EFP is defined with a time relationship for the falling edge of the multi-pulse leading edge position reference clock 511 b. Each of the set values of MPW, SLP, ELP and ECP is defined with a time relationship for the rising edge of the multi-pulse leading edge position reference clock 511 b.

[0144] As shown in FIG. 13, moreover, the first pulse leading edge reference timing 511 a is a pulse signal having the H level for one cycle from the rising edge of the multi-pulse leading edge reference clock 513 b of the first wave starting from the rising edge of the modulated data 208.

[0145] The first pulse trailing edge reference timing 512 a is a pulse signal having the H level for one cycle from the falling edge of the multi-pulse leading edge reference clock 513 b of the first wave starting from the rising edge of the modulated data 208 as shown in FIG. 13.

[0146] The multi-pulse reference timing 513 a is a gate signal having the H level for a period from the rising edge of the multi-pulse leading edge reference clock 513 b of the third wave of the rising edge of the modulated data 208 to the rising edge of the multi-pulse leading edge reference clock 513 b of the fifth wave. The foregoing corresponds to a 6T mark. More generally, the multi-pulse reference timing 513 a for an MT mark (M is an integer from 3 to 11) is set to the H level for a (M-4) channel bit cycle at the rising edge of the multi-pulse leading edge reference clock 513 b of the third wave from the rising edge of the modulated data 208. In the case of M=3, 4, that is, a 3T mark or a 4T mark, the multi-pulse reference timing 412 a is kept at the L level.

[0147] Moreover, the last pulse leading edge reference timing 514 a, the last pulse trailing edge/cooling pulse leading edge reference timing 515 a and the cooling pulse trailing edge reference timing 516 a are pulse signals having the H level for one cycle at the fourth wave rising edge, the fifth wave rising edge and the sixth wave falling edge in the multi-pulse leading edge reference clock 513 b from the rising edge of the modulated data 208 as shown in FIG. 13. The foregoing corresponds to a 6T mark. More generally, the last pulse leading edge reference timing 514 a, the last pulse trailing edge/cooling pulse leading edge reference timing 515 a and the cooling pulse trailing edge reference timing 516 a are pulse signals having the H level for one cycle at the (M-2)th wave falling edge, the (M-1)th wave rising edge and the Mth falling edge of the multi-pulse leading edge reference clock 513 b from the rising edge of the modulated data 208, respectively.

[0148] The first pulse leading edge reference timing 511 a and the first pulse leading edge position reference clock 511 b are connected to the D input and the clock input of a D flip-flop 503 a, and the Q output of the D flip-flop 503 a acts as a first pulse leading edge position signal 511 c.

[0149] The first pulse leading edge reference timing 512 a and the first pulse falling edge position reference clock 512 b are connected to the D input and the clock input of a D flip-flop 503 b, and the Q inverted output of the D flip-flop 503 b acts as a first pulse trailing edge position signal 512 c.

[0150] The last pulse leading edge reference timing 514 a and the last pulse leading edge position reference clock 514 b are connected to the D input and the clock input of a D flip-flop 503 c, and the Q output of the D flip-flop 503 c acts as a last pulse leading edge position signal 514 c.

[0151] The last pulse trailing/cooling pulse leading edge reference timing 515 a and the last pulse trailing edge position/cooling pulse leading edge reference clock 515 b are connected to the D input and the clock input of a D flip-flop 503 d, the Q inverted output of the D flip-flop 503 d acts as a last pulse trailing edge position signal 515 c and the Q output acts as a cooling pulse leading edge position signal 515 d.

[0152] The cooling pulse trailing edge reference timing 516 a and the cooling pulse trailing edge position reference clock 516 b are connected to the D input and the clock input of a D flip-flop 503 e, and the Q inverted output of the D flip-flop 503 e acts as a cooling pulse trailing edge position signal 516 c.

[0153] The first pulse leading edge position signal 511 c and the first pulse trailing edge position signal 512 c are connected to the clock input and the reset input of the D flip-flop 505 a, respectively. Moreover, the D input of the D flip-flop 505 a is fixed to the H level. Consequently, a first pulse signal 517 which is the Q output of the D flip-flop 505 a rises to the H level at the rising edge of the first pulse leading edge position signal 511 c when the first pulse trailing edge position signal 512 c has the H level, and falls to the L level at the rising edge of the first pulse trailing edge position signal 512 c.

[0154] The multi-pulse reference timing 513 a, the multi-pulse leading edge reference clock 513 b and the multi-pulse trailing edge reference clock 513 c are input to a logic device 504. The logic clement 504 ANDs the OR signal of the multi-pulse leading edge reference clock 513 b and the multi-pulse trailing edge reference clock 513 c and the multi-pulse reference timing 513 a when the MPW is a positive number, and outputs the AND as a multi-pulse signal 518. Moreover, the logic device 504 ANDs the AND signal of the multi-pulse leading edge reference clock 513 b and the multi-pulse trailing edge reference clock 513 c and the multi-pulse reference timing 513 a when the MPW is a negative number, and outputs the result of the AND operation as a multi-pulse signal 518.

[0155] The last pulse leading edge position signal 514 c and the last pulse trailing edge position signal 515 c are connected to the clock input and the reset input of a D flip-flop 505 b, respectively. Moreover, the D input of the D flip-flop 505 b is fixed to the H level. Consequently, a last pulse signal 519 which is the Q output of the D flip-flop 505 b rises to the H level at the rising edge of the last pulse leading edge position signal 514 c when the last pulse trailing edge position signal 515 c has the H level, or falls to the L level at the falling edge of the last pulse trailing edge position signal 515 c.

[0156] The cooling pulse leading edge position signal 515 d and the cooling pulse trailing edge position signal 516 c are connected to the clock input and the reset input of the D flip-flop 505 c, respectively. Moreover, the D input of the D flip-flop 505 c is fixed to the H level. Consequently, the cooling pulse signal 520 which is the Q output of the D flip-flop 505 c rises to the H level at the rising edge of the cooling pulse leading edge position signal 515 d when the cooling pulse trailing edge position signal 516 c has the H level, and falls to the L level at the falling edge of the cooling pulse trailing edge position signal 516 c as shown in FIG. 13.

[0157] The first pulse signal 517, the multi-pulse signal 518, the last pulse signal 519 and the cooling pulse signal 520 which are generated as described above are input to a pulse synthesizing section 506. The pulse synthesizing section 506 synthesizes and outputs three recording pulses 206 a, 206 b and 206 c from the above-mentioned four kinds of signals. FIG. 13 shows an example of the waveform of the synthesized recording pulses 206 a, 206 b and 206 c.

[0158] The clock delay section 502 can be constituted by using the multi-tap connection of inverter element or buffer elements and a voltage-controlled delay element in the same manner as each pulse delay section used for the recording pulse generator 111 shown in FIG. 4.

[0159] <Specific Structure of Clock Delay Section>

[0160]FIG. 6 is a block diagram showing an example of the internal structure of the clock delay section 502 constituted by using the inverter element. In FIG. 6, an inverter element 601 is connected in series in a plurality of taps. A clock 510 acting as an external input is connected to the inverter element 601 in a first tap. The number of the taps of the inverter element 601 is set such that at least a delay amount to satisfy the variable range of each edge position of the recording pulses 206 a, 206 b and 206 c can be obtained. For example, if the variable range of the each edge position of the recording pulses 206 a, 206 b and 206 c is set to ±10 nanoseconds and a delay amount for two taps of the inverter element 601 is 0.5 nanosecond, 20÷0.5=40 is obtained and at least 80 taps of inverter elements 601 are required.

[0161] A selecting section 602 is connected to a part of or all the outputs of each inverter element 601 and selects and outputs any one of the outputs of the inverter elements 601 in response to a selection signal 519. The selecting section 602 is required for each of the kinds of clocks having different delay amounts. In the case where the selecting section 602 is provided in the recording pulse generator 111 shown in FIG. 5, seven kinds of clocks having different delay amounts (a first pulse leading edge position reference clock 511 b, a first pulse trailing edge position reference clock 512 b, a multi-pulse leading edge reference clock 513 b, a multi-pulse trailing edge reference clock 513 c, a last pulse leading edge position reference clock 514 b, a last pulse trailing edge/cooling pulse leading edge position reference clock 515 b, a cooling pulse trailing edge position reference clock 516 b) are required. Therefore, seven selecting sections 602 are provided.

[0162] The selection signal 519 comprises plural kinds of setting signals, that is, a selection signal 519 a corresponding to the first pulse leading edge position set SFP, a selection signal 519 b corresponding to the first pulse trailing edge position set EFP, a selection signal 519 c for determining a multi-pulse leading edge position, and furthermore, a reference position having each edge variable range of the recording pulse, a selection signal 519 d corresponding to the multi-pulse width set MPW, a selection signal 519 e corresponding to the last pulse leading position set SLP, a selection signal 519 f corresponding to the last pulse trailing edge position set ELP, and a selection signal 519 g corresponding to the cooling pulse trailing edge position set ECP.

[0163] As described above, the clock delay section 502 can easily be constituted by combining the inverter element 601 for sequentially delaying an input clock and the selecting section 602 for selecting the output of each inverter element. Moreover, the minimum adjusting step of the recording pulse which is the resolution of a recording compensation amount is equivalent to a delay time passing about two inverter elements.

[0164]FIG. 16 is a block diagram showing an example in which the clock delay section 502 is constituted by using a buffer element 1601 in place of the inverter element 601. Also in the structure shown in FIG. 16, it is possible to obtain a plurality of delay clocks having variable delay amounts by selecting and outputting a part of or all the outputs of the buffer element 1601 by using the selecting section 1602 in the same manner as in the structure shown in FIG. 6.

[0165]FIG. 17 is a block diagram showing an example in which the clock delay section 502 is constituted by using a voltage-controlled delay element 1701 in place of the inverter element or the buffer element. The voltage-controlled delay element 1701 has the same structure as in FIG. 22, and therefore, its detailed description will be omitted. In the case where plural kinds of delay clocks are to be obtained, they can be implemented by providing a plurality of built-in voltage-controlled delay elements 1701 as in the example of the structure shown in FIG. 17 and controlling the delay amounts with separate external control voltages, respectively.

[0166] In contrast with the buffer element shown in FIG. 16, the structure utilizing the inverter element shown in FIG. 6 is characterized in that an inverted output, that is, an output having a phase shift of 180 degrees can easily be obtained. On the contrary, the scale of the selecting section can be more reduced by using the buffer element. It is desirable that an optimum device should be selected and used in consideration of the intended performance such as resolution and delay precision, the cost of a device and the like.

[0167] As described above, the recording pulse generator 111 having the internal structure shown in FIG. 5 can easily generate a recording compensated pulse by providing the clock delay section 602 for delaying the clock 510 therein. Moreover, the structure for delaying a clock can more reduce the scale of the circuit as compared with the structure for delaying a pulse as in the example of FIG. 4. The reason is follows. In the case the pulse is to be delayed, a plurality of delay sections are required corresponding to the number of the edge positions of the recording pulse which are to be independently controlled. On the other hand, in the case where the clock is to be delayed, timing for independently controlling a plurality of edge positions can be generated with only one system of the clock delay section.

[0168] For example, in the case where six edge positions are to be independently controlled as in the recording pulse shown in FIG. 3, the circuit scale required for the pulse delay section using the example of the structure shown in FIG. 4 requires at least six times as much as the number of delay elements as compared with the circuit scale required for the clock delay section used in the example of the structure shown in FIG. 5. This corresponds to the case where the variable range of each edge position is less than one cycle of the pulse reference clock 301. If the position control is to be carried out within a range which exceeds the one cycle of the pulse reference clock 301, a difference in the circuit scale is further increased.

[0169] It is assumed that the variable range of each edge position of the recording pulses 206 a, 206 b and 206 c shown in FIG. 3A is defined as indicated in the following table. TABLE 1 Number of Name of pulse edge reference position Variable range axes First pulse rising position −0.5 Tw-+1.0 Tw (3/2 Tw) 4 Fist pulse falling position +1.0 Tw-2.0 Tw (2/2 Tw) 4 Last pulse rising position −2.5 Tw-−1.5 Tw (2/2 Tw) 3 Last pulse falling position −2.0 Tw-−0.5 Tw (3/2 Tw) 4 Cooling pulse rising position −2.0 Tw-−0.5 Tw (3/2 Tw) 7

[0170] In the Table 1, Tw represents the time length of one channel bit, and particularly, a time length of one cycle of the pulse reference clock 301 in the present embodiment. The variable ranges of the first pulse rising position SFP and the first pulse falling position EFP are defined as relative position for the rising edge of the modulated data (NRZI format) 208. The last pulse rising position SLP, the last pulse falling position ELP and the cooling pulse rising position ECP are defined as relative positions for the falling edge of the modulated data 208. In this decision, it is assumed that there is no skew between the modulated data 208 and the pulse reference clock 301, that is, both edges of the rising edge of the pulse reference clock 301 and the modulated data 208 are in phase.

[0171] As in the decision of the Table 1, when the variable range of each pulse edge greatly exceeds 1Tw, the delay length of each delay portion greatly exceeds 1Tw with such a structure as to individually delay and then synthesize the pulses shown in FIG. 4. Consequently, the scale of the circuit becomes enormous. On the other hand, description will be given, with reference to FIGS. 18A-18B, to a method for generating a recording pulse which can perform pulse edge control within a wide range to exceed one cycle of the pulse reference clock 301 while delaying the pulse reference clock 301 to generate a plurality of delay clocks.

[0172] <Pulse Edge Control by Delay Clock>

[0173] FIGS. 18A-18B are typical views illustrating a method for generating a timing signal to determine the first pulse rising position SFP as an example of the pulse edge control. In order to obtain delay timing by using a clock signal in which a pulse having a constant cycle continues, the rising edge or falling edge of the clock signal should be utilized. Therefore, the variable range obtained by controlling the edge position of the clock signal is equal to or less than one cycle of the clock signal. In order to perform a positional representation within broader range, it may be preferable that a window signal to retrieve at the rising edge or falling edge of the clock is provided. The clock signal may be moved with the clock signal within the variable range of one cycle of the clock an the timing of the window signal should be moved in a unit of a half cycle of the clock signal. Such window signal will be hereinafter referred to as “a reference axis window signal” and the number of the kinds of timings required for the unit of the half cycle of the clock signal will be hereinafter referred to as “the number of reference axes”.

[0174] In FIG. 18A, a first pulse leading edge clock 1801 obtained by delaying the pulse reference clock 301 within the range of one cycle and a first pulse leading edge reference axis window signal 1802 are generated, and the first pulse leading edge reference axis window signal 1802 is latched by the first pulse leading edge clock 1801, thereby obtaining a first pulse leading edge timing signal 1803. The first pulse leading edge reference axis window signal 1802 is an H pulse for one cycle of the first pulse leading edge clock 1801 and a rising edge thereof is controlled in four kinds of timings of −1 Tw, −0.5 Tw, 0 Tw and ±0.5 Tw for the rising edge of the modulated data 208. In this case, four reference axes are used.

[0175] The reason why the timing control of the first pulse leading edge reference axis window signal 1802 is carried out in a unit of 0.5 Tw is to keep a latch timing margin by a flip-flop or the like when performing the latch in response to the first pulse leading edge clock 1801 in an actual electric circuit. In the case where it is supposed that the first pulse leading edge reference axis window signal 1802 is latched at the rising edge of the first pulse leading edge clock 1801, it is necessary to cause a set-up time and a hold time to have a timing margin.

[0176] As shown in FIG. 18B, for example, it is preferable to control variable range of the first pulse leading edge clock 1801 so that the rising edge of the first pulse leading edge clock 1801 is provided after the rising edge of the first pulse leading edge reference axis window signal 1802 by 0.25 Tw and before the rising edge of the first pulse leading edge reference axis window signal 1802 by 0.25 Tw.

[0177] In other words, the variable range of the first pulse leading edge clock 1801 is set to ±0.25 Tw for each reference axis, that is, the rising edge or falling edge of the pulse reference clock 301. Consequently, both the set-up time and the hold time of the flip-flop can be kept to have a value of 0.25 Tw or more. The value of 0.25 Tw or more is one of many examples. It is sufficient that the variable range of the clock rising edge may be determined within the range in which the margin of the latch timing can fully be kept and there is no clearance on the boundary with a variable range for an adjacent reference axis (a region where the rising edge of the first pulse leading edge clock 1801 is not provided). For example, the above-mentioned conditions can also be satisfied within a range of 0.1 Tw in a negative direction and 0.4 Tw in a positive direction for each reference axis.

[0178] By the determination of the variable range described above, the variable range of the first pulse leading edge clock 1801 is set for the four kinds of timings (A) to (D) of the first pulse leading edge reference axis window signal 1802 is shown in FIG. 18, respectively. As a result, the range of the first pulse rising position SFP defined in the Table 1 can be satisfied. While the first pulse rising position SFP can be variably controlled as described in the examples shown in FIGS. 18A and 18B, other edge positions to be variable, that is, the first pulse rising position EFP, the last pulse rising position SLP, the last pulse falling position ELP, and the cooling pulse rising position ECP can be variably controlled by the same method. The Table 1 indicates the number of reference axes which are required for the support of the variable range of each pulse edge position.

[0179] Moreover, while the cycle of the pulse reference clock 301 is Tw, that is, a one-channel bit length, it may be a Tw/n cycle (n is a natural number). In the examples shown in FIGS. 18A and 18B, n=1 is set. If n is an integer of 2 or more, the variable range of a clock edge required for each edge control can be more shortened. Accordingly, in the case where the delay control of the clock is to be carried out by using a delay section constituted by connecting, in multi-taps, unit delay elements shown in FIG. 6 or FIG. 16, it is possible to reduce a circuit scale. A method for generating the pulse reference clock 301 with n=2 or more can easily be implemented by multiplying the clock by using a PLL or the like. Moreover, it is apparent that the compatibility with other function blocks to be operated in channel clock synchronization of a modulating circuit or the like can be enhanced and the circuit structure can be simplified by multiplying the frequency of the clock by Tw.

[0180] However, an increase in the value of n means a rise in the frequency of the pulse reference clock 301. Since the high-speed operation is correspondingly requires, the consumed power of the circuit is increased. Moreover, the setting of n to a very great value is not practical in respect of the stability of the operation of the circuit. It is necessary to select the most efficient value of n in consideration of the scale of the circuit and the clock frequency.

[0181] As described above, by using the delay control of the clock and the timing control of the reference axis window signal for performing the latch with the delayed clock at the same time, it is possible to perform positional control within a wide range of the frequency of the clock or more and to carry out formalization as described below.

[0182] With the one-channel bit cycle of the recording data represented by Tw, the delay control of pulse can be carried out within a time range of d×Tw/2n by using a delay-controlled clock signal and a timing-controlled window signal. The delay-controlled clock signal is obtained by delaying a clock signal with Tw/n cycle (n is a natural number) within at least Tw/4n. The reference axis window signal is generated to have a pulse-shaped signal with at least Tw/n time width, and a start position controlled to have (d+1) kinds of timings (d is a natural number) continuing in a time unit of Tw/2n.

[0183] <Recording Pulse Generating Section for Pulse Edge Control by Delay Clock>

[0184]FIG. 19 shows the internal structure of the recording pulse generator 111 capable of performing the pulse position control within a range which exceeds one cycle of the pulse reference clock 301. Components shown in FIG. 19 which have the same reference numerals as in FIG. 5 have the same functions as those in FIG. 5, and therefore, their description will be omitted.

[0185] A pulse timing generator 1901 generates and outputs a first pulse leading edge reference axis window signal 1911 a, a first pulse trailing edge reference axis window signal 1912 a, a multi-pulse reference axis window signal 1913 a, a last pulse leading edge reference axis window signal. 1914 a, a last pulse trailing edge/cooling pulse leading edge reference axis window signal 1915 a and a cooling pulse trailing edge reference axis window signal 1916 a on receipt of modulated data 208 supplied from another block.

[0186] An example of the internal structure of the pulse timing generator 1901 and a process of generating each reference timing signal as an output will be described with reference to FIG. 23. In FIG. 23, first of all, a pulse generator 2301 receives the modulated data 208 and a multi-pulse leading edge reference clock 513 b as inputs, and output five kinds of timing signals. The five kinds of timing signals include a first first pulse leading edge timing signal 2306 a, a first first pulse trailing edge timing signal 2307 a, a first last pulse leading edge timing signal 2308 a, a first last pulse trailing edge timing signal 2309 a and a first cooling pulse trailing edge timing signal 2310 a. If the variable range of each edge position of a recording pulse to be generated is defined as shown in the Table 1, each timing signal can be described in the following manner.

[0187] More specifically, the first first pulse leading edge timing signal 2306 a is an H (“H” represents the high level of a digital signal) pulse having a 1Tw width which rises at a position before the rising edge of the modulated data 208 by 1Tw. Moreover, the first first pulse trailing edge timing signal 2307 a is an H pulse having a 1Tw width which rises in the same position as the rising edge of the modulated data 208. Furthermore, the first last pulse leading edge timing signal 2308 a is an H pulse having a 1Tw width which rises at a position before the falling edge of the modulated data 208 by 3Tw. Besides, the first last pulse trailing edge timing signal 2309 a is an H pulse having a 1Tw width which rises at the position before the falling edge of the modulated data 208 by 3Tw. In addition, the first cooling pulse trailing edge timing signal 2310 a is an H pulse having a 1Tw width which rises in a position on this side of the falling edge of the modulated data 208 by 2Tw.

[0188] The first first pulse leading edge timing signal 2306 a is further delayed by 0.5 Tw by each of three D flip-flops 2303 a, 2303 b and 2303 c, and is changed into second, third and fourth first pulse leading edge timing signals 2306 b, 2306 c and 2306 d, respectively. Furthermore, an SFP reference axis selecting section 2304 a selects four kinds of inputs, that is, first to fourth first pulse leading edge timing signals 2306 a to 2306 d according to an SFP reference axis selection signal 2311 a, and outputs them as a first pulse leading edge reference axis window signal 1911 a.

[0189] The first first pulse trailing edge timing signal 2307 a is further delayed by 0.5 Tw for each of three D flip-flops 2303 d, 2303 e and 2303 f, and is changed into second, third and fourth first pulse trailing edge timing signals 2307 b, 2307 c and 2307 d, respectively. Furthermore, an EFP reference axis selecting section 2304 b selects three kinds of inputs, that is, second to fourth first pulse trailing edge timing signals 2307 b to 2307 d according to an EFP reference axis selection signal 2311 b, and outputs them as a first pulse trailing edge reference axis window signal 1912 a.

[0190] The first last pulse leading edge timing signal 2308 a is further delayed by 0.5 Tw for each of two D flip-flops 2303 g and 2303 h, and is changed into second and third last pulse leading edge timing signals 2308 b and 2308 c, respectively. Furthermore, an SLP reference axis selecting section 2304 c selects three kinds of inputs, that is, first to third last pulse leading edge timing signals 2308 a to 2308 c according to an SLP reference axis selection signal 2311 c, and outputs them as a last pulse leading edge reference axis window signal 1913 a.

[0191] The first last pulse trailing edge timing signal 2309 a is further delayed by 0.5 Tw for each of four D flip-flops 2303 i, 2303 j, 2303 k and 2303 l, and is changed into second, third, fourth and fifth last pulse trailing edge timing signals 2309 b, 2309 c, 2309 d and 2309 e, respectively. Furthermore, an ELP reference axis selecting section 2304 d selects four kinds of inputs, that is, second to fifth last pulse trailing edge timing signals 2309 b to 2309 e according to an ELP reference axis selection signal 2311 d, and outputs them as a last pulse trailing edge reference axis window signal 1914 a.

[0192] The first cooling pulse trailing edge timing signal 2310 a is further delayed by 0.5 Tw for each of seven D flip-flops 2303 m, 2303 n, 2303 o, 2303 p, 2303 q, 2303 r and 2303 s, and is changed into second, third, fourth, fifth, sixth, seventh and eighth cooling pulse trailing edge timing signals 2310 b, 2310 c, 2310 d, 2310 e, 2310 f, 2310 g and 2310 h, respectively. Furthermore, an ECP reference axis selecting section 2304 e selects seven kinds of inputs, that is, second to eighth cooling pulse trailing edge timing signals 2310 b to 2310 h according to an ECP reference axis selection signal 2311 e, and outputs them as a cooling pulse trailing edge reference axis window signal 1915 a.

[0193] In the present embodiment, the timings of the third first pulse leading edge timing signal 2306 c and the first first pulse trailing edge timing signal 2307 a are exactly identical. Accordingly, the output 2307 a of the pulse generator 2301 and the D flip-flop are omitted and a Q output 2306 d of the D flip-flop 2303 c is connected to the D input of the flip-flop 2303 e, thereby substituting the third and fourth first pulse leading edge timing signals 2306 c and 2306 d for the first and second first pulse trailing edge timing signals 2307 a and 2307 b, respectively. Consequently, the same functions can be satisfied and the number of the circuits can be reduced.

[0194] In the present embodiment, moreover, the timings of the first last pulse leading edge timing signal 2308 a and the first last pulse trailing edge timing signal 2309 e are exactly identical, and the timings of the fifth last pulse trailing edge timing signal 2309 e and the third cooling pulse trailing edge timing signal 2310 c are exactly identical. Accordingly, the outputs 2309 a and 2310 a of the pulse generator 2301 and the D flip-flops 2303 i, 2303 j, 2303 m and 2303 n are omitted. Furthermore, a Q output 2308 c of the D flip-flop 2303 h may be connected to the D input of the flip-flop 2303 k and a Q output 2309 e of the D flip-flop 2303 l may be connected to the D input of the D flip-flop 2303 o.

[0195] Consequently, by substituting the first, second and third last pulse leading edge timing signals 2308 a, 2308 b and 2308 c and the fifth last pulse trailing edge timing signal 2309 e for the first, second and third last pulse trailing edge timing signals 2309 a, 2309 b and 2309 c and the third cooling pulse trailing edge timing signal 2310 a respectively, the same functions can be satisfied and the number of the circuits can be reduced.

[0196] Moreover, any circuit structure capable of satisfying the same functions other than the above-mentioned circuit structures may be used. It is sufficient that a reference axis window signal may be generated in a timing corresponding to the number of the reference axes related to each pulse edge position control.

[0197] With reference to the example of the specific structure shown in FIGS. 19 and 23, there has been described the recording pulse generator 111 capable of performing the pulse position control within the range which exceeds one cycle of the pulse reference clock 301. By taking such a structure, an available scale required for the delay section can be reduced more rapidly than the structure in which the pulse delay section is individually provided for each pulse portion as shown in FIG. 4.

[0198] For example, in the case where six edge positions are to be suitably controlled as in the present embodiment, four kinds of pulse delay sections are required even if the delay elements on the leading and trailing edges are shared with the structure shown in FIG. 4. On the other hand, only a delay section having one system is required with the structure shown in FIG. 19.

[0199] In order to support the variable range of the Table 1, moreover, the delay length of each pulse delay section shown in FIG. 4 requires a net delay amount for the variable range of each edge position of the Table 1. On the other hand, it is sufficient that the clock delay section 502 shown in FIG. 19 has a delay amount of 1Tw.

[0200] <Fluctuation Compensation for Delay Amount in Delay Section>

[0201] The detailed description has been given to the example of the internal structure of the recording pulse generator 111 for generating the recording pulses 206 a, 206 b and 206 c from the modulated data 208 which is the feature of the present invention and the internal operation thereof. Next, description will be given to a method for holding each of the edge positions of the recording pulses 206 a, 206 b and 206 c in proper positions even if a delay amount in a delay section which is one of the devices of the internal structure of the recording pulse generator 111 fluctuates due to an external factor such as a change in a temperature, a change in a supply voltage or the like, thereby keeping the high quality of a recording signal in any situation, and an example of a specific structure thereof, which is another feature of the present invention. The object can be achieved by the following structure and method.

[0202] First of all, detailed description will be given to the influence caused by a change in a temperature and a change in a supply voltage when a clock delay section or a pulse delay section is constituted by using delay elements. Then, description will be given to a specific structure and method for compensating for the influence.

[0203] <Fluctuation in Delay Amount by Change in Temperature and Change in Supply Voltage>

[0204]FIG. 7 is a typical diagram illustrating the relationship between the selection signal value of the clock delay section 502 of which internal structure has been described as an example of the delay section with reference to FIG. 6 and an obtained delay clock output. The selection signal value in the description is a value to be given by a selection signal 519. Based on the value, the number of taps of the inverter element 601 is determined. As a result, the delay amount of the delay clock is controlled. It is assumed that the number of taps of the inverter elements 601 is decided to be 128 taps in the clock delay section 502 and the delay clock to be selected is in phase with the input clock 510, that is, only the outputs of the inverter elements 601 in even-numbered taps are selected. Moreover, when a selection signal value is assigned such that a delay amount in the vicinity of a middle portion is obtained with a selection signal value coded to 0 in a decimal number, and the delay amount is reduced when an absolute value is increased in a negative direction and is increased when the absolute value is increased in a positive direction, the relationship shown in FIG. 7 can be obtained.

[0205] A selection signal value ±N is defined as a selection signal value having a relative delay amount of about ±0.5 Tw for a delay clock corresponding to a selection signal value of 0. Tw represents one cycle of the clock 510, that is, the cycle of one channel bit. N always has a constant value as long as the delay amount of the inverter element 601 for each tap is not changed. In an actual device, however, the delay amount of the inverter element 601 for each tap fluctuates by a change in a temperature and a change in a supply voltage. Therefore, the value of N is not constant.

[0206]FIGS. 8a-8 c are graphs showing a relationship between the selection signal value of the clock delay section 502 which is indicated as an axis of abscissa and the delay time between an input and an output of the clock delay section 502 which is indicated as an axis of ordinate. FIG. 8B is a graph obtained at an ordinary room temperature and a normal supply voltage, in which a selection signal value having a relative delay amount of ±0.5 Tw for a delay clock corresponding to a selection signal value of 0 is set to ±No. On the other hand, FIG. 8A is a graph obtained at a low temperature and a high supply voltage, in which the selection signal value having the relative delay amount of ±0.5 Tw for the delay clock corresponding to the selection signal value of 0 is set to ±Ns. Moreover, FIG. 8C is a graph obtained at a high temperature and a low supply voltage, in which the selection signal value having the relative delay amount of ±0.5 Tw for the delay clock corresponding to the selection signal value of 0 is set to ±Nf.

[0207] In general, a delay time between the input and the output of the inverter element is relatively shortened when an environmental temperature at which the device is put is dropped, while the delay time is relatively prolonged when the environmental temperature is raised. Generally, the delay time between the input and the output of the inverter element is relatively prolonged if a lower supply voltage is applied to the device. As shown in FIGS. 8A, 8B and 8C, accordingly, the gradient of the graph is increased toward the right. To the contrary, a relationship of Ns>No>Nf is formed for the relationship of the selection signal value under each condition.

[0208] As described above, the relative delay amount fluctuates for each selection signal value due to the change in the temperature and the change in the supply voltage. As a result, there is a problem in that the predetermined edge position of a recording pulse is shift from an optimum value for a recording operation of high quality. In order to solve this problem, it is proposed that a delay amount measuring section for measuring a delay difference between two signals having two kinds of delay amounts is provided and a set value related to recording compensation is updated based on the result of the measurement of the delay amount obtained from the delay amount measuring section.

[0209] <Delay Amount Measuring Section>

[0210]FIG. 10 is a block diagram showing the structure of a delay amount measuring section 113. A first input 1001, a second input 1002 and a delay measuring clock 1003 are input from the outside. A delay difference between the predetermined edge of the first input 1001 and the predetermined edge of the second input 1002 is measured by using the delay measuring clock 1003. The result of the measurement is output as a delay amount measurement result 1004.

[0211] Signals to be input as the first input 1001 and the second input 1002 depend on the internal structure of the recording pulse generator 111. In the structure of FIG. 4, the first pulse leading edge reference signal 411 b and the first pulse trailing edge reference signal 411 c which are the outputs of the first pulse delay section 402 are set to the first input 1001 and the second input 1002, respectively. Consequently, a relationship of a delay difference between the two outputs in the first pulse delay section 402 and both set values of the first pulse rising position set SFP and the first pulse falling position set EFP is made clear by the result of the measurement of the delay amount.

[0212] In FIG. 4, the delay amount measuring section 113 may input the output from a delay section other than the first pulse delay section 402. In order to strictly measure all the delay amounts of four kinds of delay sections, all the outputs of the delay sections preferably may be the input of the delay amount measuring section 113. However, in the case where the structures of the internal delay elements of the delay sections are similar, it is not necessary to always measure all the delay amount. The output of a typical delay section can be basically measured in consideration of a time taken for the measurement and the scale of the measuring section.

[0213] On the other hand, in the structure of FIG. 5, the first pulse leading edge reference signal 511 b and the first pulse trailing edge reference signal 512 b which are the outputs of the clock delay section 502 are set to the first input 1001 and the second input 1002, respectively. Consequently, a relationship of a delay difference between the two outputs 511 b and 512 b in the clock delay section 502 and both set values of the first pulse rising position set SFP and the first pulse falling position set EFP is made clear by the result of the measurement of the delay amount.

[0214] Although another output of the clock delay section 502 may be the input of the delay amount measuring section 113 also in FIG. 5, it is not necessary to measure all the delay differences among seven kinds of outputs. The reason is that any output has almost the same delay amount for each set value because the clock delay section 502 is constituted by a delay element group of one system.

[0215] The fist input 1001 may be set to any of the inputs of each delay section and the output of the delay section which is selected as the input may be set to the second input 1002. In FIG. 4, for example, the input 411 a of the first pulse delay section 402 is set to the first input 1001 and the output 411 b of the first pulse delay section 402 is set to the second input 1002. Consequently, a relationship of the delay difference between the input and the output of the first pulse delay section 402 with the set value of the first pulse rising position setting SFP is made clear by the result of the measurement of the delay amount. In FIG. 5, a relationship of the delay difference between the input and the output of the clock delay section 502 with the set value of the first pulse rising position set SFP is made clear by the result of the measurement of the delay amount.

[0216] Moreover, while the delay measuring clock 1003 can perform measurement with less resolution at a higher frequency, the magnitude of the frequency has a limit. In consideration of the stability of the operation of a circuit and the consumed power, it is not preferable that the frequency is very high. It is desirable that the delay amount measuring section 113 is constituted such that the delay difference between the first input 1001 and the second input 1002 can detect a set value of 1 Tw by using a clock signal having one-channel bit cycle (Tw) input as the delay measuring clock 1003 to the recording pulse generator 111.

[0217]FIG. 11 is a block diagram showing the more detailed structure of the delay amount measuring section 113. The delay amount measuring section 113 shown in FIG. 11 serves to measure the delay amount of a clock which is obtained by the clock delay section 502 for the recording pulse generator 111 having in the clock delay section 502 shown in FIG. 5.

[0218] More specifically, any output of the clock delay section 502 is input as the first input and another output of the clock delay section 502 is input as the second input. A first window generator 1101 generates a first window signal 1110 on receipt of the first input, and a second window generator 1102 generates a second window signal 1111 on receipt of the second input. The two window signals are ORed by an OR device 1104 and are changed into a measuring window signal 1113. A count section 1105 counts a section having the H level of the measuring window signal 1113 for the period of a measuring cycle signal 1112 determined by a count cycle determining section 1103. The first output of the clock delay section which is the same as the first input is used for the delay measuring clock. A result obtained by the counting of the counter 1105 for one cycle of the measuring cycle signal 1112 is supplied as a count output 1114 to the D input of a D flip-flop 1106. The measuring cycle signal 1112 is connected to the clock input of the D flip-flop 1106. By this structure, the result of the counting for each measuring cycle is output as the result of the measurement of the delay amount.

[0219] Although FIG. 11 shows the example in which the delay difference between the two outputs of the delay amount measuring section 113, particularly, the clock delay section 502 to be applied of the recording pulse generator 111 having the internal structure shown in FIG. 5, it is not restricted. As mentioned in the description of FIG. 10, the same structure as in FIG. 11 can be implemented for a section for measuring the delay difference between the input and the output of the clock delay section 502 and the delay difference between the input and the output or two outputs of each of the pulse delay sections 402, 403, 404 and 405 in FIG. 4.

[0220]FIGS. 14A and 14B are timing charts illustrating a process of detecting a set value with which a delay difference between the first input 1001 and the second input 1002 is 1TW by the delay amount measuring section 113 shown in FIG. 11.

[0221]FIG. 14A shows an example of a timing obtained when the delay difference between the first input 1001 and the second input 1002 is less than 1Tw. As shown, at this time, a period of the H level of the measuring window signal 1113 is less than 2Tw. Therefore when the cycle of the measuring cycle signal 1112 is equivalent to 100 cycles of the window signals 1110 and 1111, the result of the counting is always 100.

[0222]FIG. 14B shows an example of a timing obtained when the delay difference between the first input 1001 and the second input 1002 is almost 1Tw. At this time, a period of the H level of the measuring window signal 1113 is 2Tw. Therefore when the cycle of the measuring cycle signal 1112 is equivalent to 100 cycles of the window signals 1110 and 1111, the result of the measurement is always 200. More specifically, the result of the measurement of the delay amount which is the result of the counting is changed from 100 to 200 by gradually changing the setting of the delay difference between the first input 1001 and the second input 1002 from a set value which is less than 1Tw to a set value which is equal to or more than 1Tw. The changeover point could be a set value in which a delay difference is about 1Tw.

[0223] Furthermore, description will be given to the specific operation of the device. It is possible to search a set value with which a delay amount of 1Tw between two delay signals is obtained by the delay amount measuring section 113 while changing the delay setting of the delay section provided in the recording pulse generator 111 by the recording pulse position correction section 112.

[0224] <Calibration of Setting of Recording Compensation Amount>

[0225] Next, description will be given to how to specifically set a recording compensation amount by using the set value thus searched.

[0226] As described in the prior art, there has been proposed, as a recording compensating method in an optical disc recorder, a method for determining a predetermined edge position of a recording pulse by at least one of a self mark length, a last space length and a next space length or their combination and defining a recording compensation amount by a time for the reference position of the determined edge position. Based on this method, the recording compensation amount related to the predetermined pulse edge position is defined by a time table comprising the number of the combination of each mark/space. The operation of replacing defined time table with the above-mentioned set value table and updating the set value table such that the defined time table is executed even if a temperature or a supply voltage fluctuates is defined “the calibration of a recording compensation table”. The time table has been disclosed in detail in U.S. patent application Ser. No. 09/352,211 and the contents thereof will be incorporated as a part of this specification by reference.

[0227] <Calibration of Recording Compensation Table>

[0228]FIG. 15 is a flowchart showing a specific process for a method for calibrating the recording compensation table in the optical disc recorder according to the present invention. As shown, when an instruction to start the calibration of the recording compensation table is given, a selection signal ±N is first set (Step 1). More specifically, the system controller 110 sets the selection signal ±N through the recording pulse position correction section 112. As a result, the number of delay taps for the first and second inputs of the delay amount measuring section 113 is set. Then, the result of measurement of the delay for the selected delay tap number is read (Step 2).

[0229] More specifically, the first input and the second input which correspond to the number of delay taps selected are input to the delay amount measuring section 113 and the result of the measurement of the delay amount is read by the system controller 110. Then, the system controller 110 decides whether a current delay amount is about 1Tw based on the read result of the measurement of the delay amount (Step 3). When it is decided that the delay amount is less than 1Tw, the set value N is incremented to (N+1) (Step 4) and the routine returns to the Step 2. When it is decided that the delay amount is about 1Tw, the time table is converted into the set value table by using the value of the selection signal N (Step 5).

[0230]FIG. 9 is a typical table showing an example of the conversion from the time table of the recording compensation amount to the set value table. In the example of FIG. 9, the predetermined edge position of a recording pulse is determined by the combination of the length of a mark (a self mark) to be recorded and the last space length of the self mark (the length of space just before the self mark).

[0231] More specifically, FIG. 9 shows a time table in which three kinds of self mark lengths of 3Tw, 4Tw and 5Tw or more and three kinds of last space lengths of 3Tw, 4Tw, 5Tw or more are combined to define 3×3=9 edge positions by a time. When 1Tw =17 nanoseconds and a set value is represented by N (for example, the vales of Ns, No and Nf shown in FIG. 8) when the delay difference between the two inputs obtained by using the delay amount measuring section 113 as described with reference to FIG. 11 is ±0.5Tw, the set value table corresponding to the time table can be created as shown in FIG. 9. The value of each entry of the set value table can be obtained by multiplying the corresponding value (−1, −2, +2, +3 and the like) of the entry of the time table by a value of N/(0.5 Tw). The value of each entry thus obtained is not always an integer but the actual setting of the delay section is given as an integer value. Accordingly, it is necessary to perform rounding such as round off to obtain an integer value.

[0232] The value of the set value table is given by a proportional equation in which N is a constant. Therefore, when the value of N is increased by a fluctuation in a temperature, a supply voltage or the like, the absolute value of the set value is also increased. An increase in the value of N means that a delay amount for one step of the set value is smaller than a standard amount. In this case, when the absolute value of the set value is increased, a difference in a delay tap number between a set value of 0 (reference position) and a set value for determining a predetermined edge position is also increased. In other words, when the delay amount for one step of the set value is smaller than the standard amount, the number of taps is increased. Therefore, the delay amount of the predetermined edge position from the reference position is kept constant.

[0233] To the contrary, when the value of N is reduced, the absolute value of the set value is also reduced and the difference of the tap number between the predetermined edge position and the reference position (a set value of 0) is also reduced. In other words, when the delay amount for one step of the set value is larger than the standard amount, the number of taps is reduced. Consequently, the delay amount of the predetermined edge position from the reference position is kept constant.

[0234] Accordingly, by converting the set value based on the value of N and using the converted value to correct the predetermined edge position of a recording pulse in the method shown in FIG. 9, a recording compensation amount can be kept constant even if the delay amount of the delay section fluctuates by a fluctuation in a temperature, a supply voltage or the like. Consequently, it is possible to obtain a great effect that recording characteristics can be prevented from being deteriorated due to external factors such as the fluctuation in the temperature, the supply voltage or the like.

[0235] While each time information indicative of the predetermined edge position of the recording pulse is individually determined by the combination of a self mark length and a last space length in the time table shown in FIG. 9, it is not restricted. The self mark length and the next space length may be combined or only the self mark length may be used according to the circumstances. For example, in the case where a recording pulse shown in the example of FIG. 2 is used, the following method is effective in respect of the recording compensation of thermal interference between marks. The method individually determines the first pulse leading edge position SFP for each combination of the self mark length and the last space length, and determines the last pulse trailing edge position ELP for each combination of the self mark length and the last space length.

[0236] While the method for calibrating the recording compensation table shown in FIG. 15 has been described for the recording pulse generator 111 comprising the clock delay section shown in FIG. 6, it can also be applied in the same way when the clock delay section shown in FIG. 16 is used.

[0237] Moreover, a delay selection signal is not a discrete value but is a voltage which changes in analog for the clock delay section using the voltage-controlled delay element shown in FIG. 17. Therefore, the method shown in FIG. 15 cannot exactly be applied. However, the method shown in FIG. 15 can similarly be applied by replacing an operation for setting selection signal values of +N/−N at the Step 1 in FIG. 15 with delay control voltages V_(n)/V_(−n), and at the Step 4 replacing the increment operation of the value of N by +1 with an operation for setting the delay control voltage V_(n) to (V_(n)−V_(s)) and the delay control voltage V_(−n) to (V_(n)+V_(s)). V_(s) represents a delay control voltage corresponding to the minimum change unit of the required delay amount. By increasing or reducing a current delay control voltage by V_(s), the delay amount is increased or reduced by one delay tap in the example of FIG. 15.

[0238] <Variation Correction of Components of Delay Section>

[0239] Even if the delay amount of the delay section is changed by the fluctuation in a temperature, a supply voltage or the like, the recording compensation amount could be kept constant by the above-mentioned method. By using this method, great effects can be obtained when the delay amount of the whole delay section is changed. However, there is a problem in that it is hard to obtain great effects for a variation in individual devices constituting the delay section.

[0240] The variation in the delay between the devices means a variation for a delay amount present between devices such as the inverter element 601 in the structure of the clock delay section 502 shown in FIG. 6, the buffer element 1601 in the structure shown in FIG. 16, the voltage-controlled delay element 1701 in the structure shown in FIG. 17 and the like.

[0241] In the case where the delay section shown in FIG. 6 or FIG. 16 is provided in a digital IC (a standard cell, a gate array or the like), the delay section can comprise a general purpose logic cell. However, a variation in the delay amount is caused by the situation of the arrangement of the logic cell, a wiring load between the logic cells, the driving capability of a transistor constituting the logic cell or the like in the digital IC. Also in the case of the voltage-controlled delay element shown in FIG. 17, actually, it is very hard to make a delay between an input and an output for the delay control voltage completely linear. In some cases, there is a portion having non-linear characteristics. Accordingly, the characteristics of a delay section in an actual device are not linear differently from the relationship between the selection signal value and the delay time shown in FIG. 8 but have a variation within a certain range.

[0242]FIG. 24 is a graph showing an example of the delay characteristics of the delay section in the actual device (which is constituted by using the inverter element shown in FIG. 6), in which an axis of abscissa indicates a selection signal value and an axis of ordinate indicates a difference in a total delay time between an input and an output and a delay time between adjacent selection signal values. As shown, the differential delay time is distributed within a range having a certain width. It is apparent from the distribution that a great variation in the delay time is caused by the selection signal value.

[0243] In the case where the delay time has a variation, thus, a variation is finally caused in the edge position of the recording pulse by the method described by using FIG. 15 or the like, that is, a method for converting the time table into the set value table using a selection signal value of N with which the total delay amount is 1Tw. The reason is as follows. Since a time is replaced with a set value on the assumption that the characteristics of the delay section are ideally linear in the above-mentioned method, the component of a variation caused by a shift from the ideally linear characteristics is exactly related to the error of the edge position of the recording pulse when there is a variation as shown in FIG. 24.

[0244] Description will be given to a method for minimizing the error of the edge position of the recording pulse even if there is a variation in individual devices constituting the delay section.

[0245] First of all, the delay section is divided into a plurality of regions. As shown in FIG. 25A, for example, a selection signal value is divided into two portions, comprising a negative region and a positive region about 0. More specifically, inverters in a plurality of taps which constitute the delay section is divided into a group constituted by the inverters for outputting a negative selection signal value (the group of the inverters provided between points A and B) and a group constituted by the inverters for outputting a positive selection signal value (the group of the inverters provided between points B and C).

[0246] For each divided region (group), a delay time is separately measured. The measurement of the delay time is carried out by using the delay amount measuring section shown in FIG. 11, for example. Since the delay section is divided into a plurality of regions, the delay time is shortened. Therefore, it is necessary to use a delay measuring clock having a short cycle. In an example of FIG. 25A, a point having a selection signal value of −32 is set to a point A, a point having a selection signal value of 0 is set to a point B and a point having a selection signal value of +32 is set to a point C. A delay time in the negative region is measured from the two points A and B. Moreover, a delay time in the positive region is measured from the two points B and C.

[0247] When the delay time for each divided region is completely measured, a selection signal value corresponding to the edge position of a predetermined recording pulse can be obtained based on the result of the measurement.

[0248] As shown in FIG. 25A, for example, if the clock delay section is divided into two portions comprising a negative region and a positive region, a delay amount for one step of a set value is separately calculated in the positive/negative regions. Therefore, a selection signal value can be obtained by the following separate conversion equations depending on a predetermined positive or negative edge position.

S(+)=t÷a(+) . . . t≧0

S(−)=t÷a(−) . . . t<0

[0249] S(+) and S(−) represent selection signal values in positive and negative regions, respectively. T represents a predetermined edge position as a relative time for a reference axis. a (+) and a (−) represent the gradient of the graph in the positive and negative regions, that is, a delay amount for one step. The gradient of a (−) is calculated by dividing the result of the measurement of the delay time between the points A and B by a step number of 32. In more general, the gradient of a (−) is obtained by dividing a delay time T_(A-B) between the points A and B by a step number N_(A-B) between the points A and B. Moreover, the gradient of a (+) is obtained by dividing a delay time T_(B-C) between the points B and C by a step number N_(B-C) between the points B and C. FIG. 26 shows an example of the set value table obtained in consideration of a variation correction of the components of the delay section for the time table shown in FIG. 9. Thus, the variation correction of the device can be carried out by including coefficients a (+) and a (−) in each entry of the set value table. The value of each entry thus obtained is not always an integer value but the actual setting of the delay section is given as the integer value. Accordingly, it is necessary to obtain an integer value by performing the rounding such as round off or the like.

[0250] Thus, the clock delay section is divided into two portions, a delay time is measured for each divided region, and the gradient of the graph is obtained based on the result of the measurement. As shown in FIG. 25B, therefore, an edge position time can be converted into a selection signal value by two-point polygonal line approximation. Therefore, a setting error can be more reduced as compared with the case where interpolation is performed by linear approximation based on the result of the measurement of the delay time of the whole delay section.

[0251] By more increasing the number of divisions of the delay section, the setting error can be more reduced. For example, the case where the delay section is divided into eight portions will be described with reference to FIG. 27.

[0252] In an example shown in FIG. 27, selection values of −32 to +32 are divided into eight portions for every four step and points A, B, C, D, E, F, G, H and I are set from a point of −32 in order. Next, the delay time of each divided region is measured between two points of AB, BC, CD, DE, EF, FG, GH and HI.

[0253] When a delay time for each region obtained by 8-division is completely measured, a selection signal value corresponding to the edge position of a predetermined recording pulse can be obtained based on the result of the measurement. In this case, approximation can be obtained by an 8-point polygonal line, and therefore an interpolating process having higher precision can be carried out as compared with the case of the 2-division.

[0254] As described above, the delay section is divided, a delay time for each divided region is measured and the edge position of a recording pulse is controlled by the result of the measurement. Consequently, the timing of the recording pulse can be generated with higher precision when the delay section has a variation as compared with the case where the delay section is not divided.

[0255] When the number of the division of the delay section is increased, a finer interpolating process can be carried out. Therefore, the precision of the recording pulse can be further enhanced. When the number of the division is too large, a time required for the measurement of the delay time is prolonged or the interpolating process becomes complicated. Consequently, the load of the controller is increased. Moreover, when the number of the divisions is increased, a delay time to be measured becomes shortened, and therefore a high-speed delay amount measuring section is required. In the above-mentioned respects, the number of the divisions may preferably be set to a proper value.

[0256] While the method for determining portions to be divided for each predetermined step number has been employed in the present embodiment, it is not always required. The gradient of the graph may be obtained by detecting the number of steps with which a delay amount is a predetermined time.

[0257] In order to perform polygonal line interpolating approximation, in this case, a clock signal having a smaller cycle than a half of the total delay time of the delay section may be prepared to detect a region which is almost coincident with the cycle of the clock signal. By changing the selection signal value to find a selection signal value with which the delay amount is coincident with the cycle of the clock, it is possible to detect a region where at least two delay amounts are predetermined times. The gradient of the graph is obtained as a delay time of one step by dividing the cycle of the clock by a difference between the selection signal values on both edges.

[0258] In order to increase the number of the divisions, it may be preferable to use a clock signal having a sufficiently short cycle for the total delay time of the delay section. Consequently, even if the delay section has a variation, the precision of a recording pulse can be more enhanced.

[0259] As compared with a method for performing division for each fixed step number, this method has an advantage that delay measurement can be performed in response to a clock signal having a fixed cycle which does not have a very high-speed, and therefore the structure of the delay amount measuring section can be simplified. The method can be implemented by the structure described with reference to FIG. 11.

[0260] While the above-mentioned method has been described as the example in which the gradients of the divided regions are obtained respectively to perform the polygonal line interpolating approximation, the approximating method is not restricted thereto. The present invention has a main object to individually measure a delay time for each divided region to calculate a delay profile with higher precision based on the result of the measurement. Accordingly, a delay profile calculated from the result of the measurement may be approximated by a curve or may be calculated by using the parameter of a predetermined characteristic function.

[0261] <Calibration Start Timing of Recording Compensation Table>

[0262] Next, the calibration start timing of the recording compensation table will be described. Since the calibration of the recording compensation table serves to correct the predetermined edge position of the recording pulse, it is impossible to calibrate the recording compensation table while data is being actually recorded on an optical disc. Accordingly, The calibration of the recording compensation table is to be carried out except for a period of data recording operation.

[0263] A supply voltage, a temperature or the like which is the cause of a fluctuation in the recording pulse, particularly, the temperature in the device is usually changed from moment to moment. Therefore, it is desirable that the recording compensation table is periodically calibrated in respect of the precision of the recording pulse position. Accordingly, the system controller 110 serving to control recording and reproduction in a spare time during the operation of recording data may activate the recording compensation table calibration operation for the format/encoder/decoder 107, or the format encoder/decoder 107 may independently carry out the activation.

[0264]FIG. 28 shows an example of the flow of a process related to the calibrating timing of the recording compensation table described above, that is, recording pulse correction. In the drawing, a recording pulse correcting process (Step 101) indicates the whole calibrating process of the recording compensation table and includes a process shown in FIG. 15, for example. A data recording process (Step 102) indicates a usual data recording process, that is, a process of actually recording data on an optical disc. As shown, the recording pulse correcting process is carried out except for a period in which the data recording process is carried out. Accordingly, it is possible to carry out the recording pulse correcting process without affecting the usual recording operation.

[0265] In a drive supporting a verify function, however, it is not always necessary to perform the periodical calibration of the recording compensation table. The “verify function” means the function of reproducing the recorded data once when the data is recorded and verifying that the error rate of the data is equal to or smaller than a predetermined value. In other words, even if the edge position of the recording pulse is shifted, it is not always necessary to calibrate the recording compensation table when it is verified by the verify operation that the recorded data has no error which cannot be corrected. To the contrary, in the case where it is verified that the error rate of the recorded data is equal to or greater than a predetermined value by the verify operation or that a frequency of error is increased, it is decided that there is a possibility that the edge position of a recording pulse might be shifted. At this time, accordingly, the recording compensation table calibration may be activated.

[0266] <Process Related to Recording Pulse Correction>

[0267]FIG. 29 shows an example of the flow of a process related to the recording pulse correction described above. As shown, the routines proceeds to a verify process (Step 112) after the data recording process (Step 111). In the verify process, the data recorded in the data recording process is reproduced to detect an error status (for example, the measurement of a bit error rate and the like). After the verify process, the error state of the verify is decided (Step 113). When the error status does not satisfy predetermined criteria (“No Good”), a recording pulse correcting process (Step 114) is executed. When the error status satisfies the predetermined criteria (“Good”), the recording pulse correcting process is not executed. The decision of the error status may be carried out only by an error status in a last verify process or by error states in a plurality of verify processes which have been executed.

[0268] Moreover, the data recording device may include a temperature sensor and/or a voltage measuring section are/is provided to detect a fluctuation in a temperature or a fluctuation in a supply voltage, and calibrates the recording compensation table only when a predetermined change or more is detected. In this case, if the data recording device previously comprises the temperature sensor or the voltage measuring section, the recording compensation table can be calibrated more efficiently without increasing a cost by utilizing the temperature sensor or the voltage measuring section.

[0269] <Process of Deciding Whether Recording Pulse Correcting Process is Executed>

[0270] With reference to FIGS. 30 and 31, description will be given to a process of deciding whether the above-mentioned recording pulse correcting process is executed.

[0271]FIG. 30 shows an example of a process of deciding whether the recording pulse correction is executed depending on the detected state of a temperature. As shown, after a temperature detecting process of reading the current temperature of the device by a temperature sensor or the like (Step 121), it is decided whether the temperature is changed by a predetermined value or more (Step 122). When it is decided that the temperature is changed by the predetermined value or more (“YES”), a recording pulse correcting process (Step 123) is executed. When it is decided that the temperature is not changed by the predetermined value or more (“NO”), the recording pulse correcting process is not executed. Referring to the change in the temperature, a temperature obtained when the recording pulse correcting process is finally executed and a current temperature may be compared with each other, thereby performing the decision. Alternatively, a plurality of temperature zones ranging within a predetermined temperature may be provided to compare a temperature zone obtained when the recording pulse correcting process is finally executed with a current temperature zone, thereby performing the decision.

[0272]FIG. 31 shows an example of a process of deciding whether the recording pulse correction is executed depending on the state of a supply voltage. As shown, a supply voltage measuring process for reading the current supply voltage of the device is executed by means for measuring a supply voltage (Step 131). When there are a plurality of supply voltages, the supply voltage applied to the delay section used for generating a recording pulse is measured. Then, it is decided whether the supply voltage is changed by a predetermined value or more (Step 132). When it is decided that the supply voltage is changed by the predetermined value or more (“YES”), a recording pulse correcting process is executed (Step 133). When it is decided that the supply voltage is not changed by the predetermined value or more (“NO”), the recording pulse correcting process is not executed. Referring to the change in the supply voltage, a voltage value obtained when the recording pulse correcting process is finally executed and a current voltage value may be compared with each other, thereby performing the decision. Also a plurality of voltage zones ranging within a predetermined voltage range may be previously provided to compare a voltage zone obtained when the recording pulse correcting process is finally executed with a current voltage zone, thereby performing the decision.

[0273] <Advantages of the Invention>

[0274] As described above, according to the structure of the optical disc recording device in accordance with the embodiment of the present invention, the laser emitting waveform during recording can be controlled by using a recording pulse generated by the recording pulse generator. Furthermore, the predetermined edge position of the recording pulse can be corrected by the recording pulse position correcting section. Moreover, it is possible to measure the delay amount of the delay elements of the recording pulse generator by the delay amount measuring section. In other words, the predetermined edge position of the recording pulse generated by the recording pulse generator can be corrected by the recording pulse position correcting section based on the result of the measurement of the delay amount which is obtained by the delay amount measuring section.

[0275] Accordingly, even if the delay amount of the delay section is changed by a fluctuation in a supply voltage, a temperature or the like, the predetermined edge position of the recording pulse can be kept proper. Consequently, the quality of the recording data can be more enhanced than in the optical disc recording device according to the prior art.

[0276] According to the optical disc recording method in accordance with the embodiment of the present invention, the edge position of the recording pulse can be corrected for a period in which the data is not recorded and the data can be recorded in a state in which the edge position of the recording pulse has been corrected. Accordingly, the ordinary recording operation is not affected but the predetermined edge position of the recording pulse can be periodically kept proper. Thus, the quality of the record data can be more enhanced than in the optical disc recording device according to the prior art.

[0277] According to another optical disc recording method in accordance with the embodiment of the present invention, it is possible to decide whether the edge position of the recording pulse is corrected based on the result of the verify operation. Accordingly, the operation for correcting the edge position of the recording pulse is carried out if necessary. Consequently, it is possible to enhance the quality of the record data without increasing the burden of the process of correcting the edge position of the recording pulse.

[0278] According to the optical disc recording method in accordance with the embodiment of the present invention, a selection signal value with which the delay amount of the delay section of the recording pulse generator has a predetermined length is obtained, and the time table related to the edge position of the recording pulse is converted into the delay set value table of the recording pulse generator by using the obtained selection signal value. Consequently, the edge position of the recording pulse can be corrected. Accordingly, the predetermined edge position of the recording pulse can be kept proper in a simple structure and procedure. Therefore, the quality of the recording data can be more enhanced and the reliability of the device can be more improved than in the optical disc recording device according to the prior art.

[0279] As described in detail in the embodiment of the present invention, moreover, according to the optical disc recording method of the present invention, the predetermined edge position of the recording pulse can be controlled in the timing of the delay clock by generating the delay clock which is adjustably delay-controlled and is used for the modulation of the recording data. By generating a plurality of delay clock outputs, a plurality of edge positions in the recording pulse can be suitably controlled with the clock delay section having only one system. Accordingly, it is possible to reduce the scale of a circuit required for the delay means. Consequently, an optical disc recording device capable of performing the edge control of the recording pulse with high precision can be inexpensively implemented.

[0280] Furthermore, by generating a reference axis window signal which is a pulse-shaped signal having at least one cycle of a recording clock synchronous with the rising edge or falling edge of the recording clock and has a start position capable of being variably controlled in a time unit of a ½ cycle of the recording clock, the predetermined edge position of the recording pulse can be controlled in the timings of the delay clock and the reference axis window signal. Such a reference axis window signal is generated by the number of the kinds of the edges of the recording pulse which should be suitably position-controlled, and is used corresponding to the same number of delay clocks. Consequently, it is possible to suitably control the edge positions in portions corresponding to the number of combinations of the delay clock and the reference axis window signal. Accordingly, the edge position of the recording pulse within a wide range can be controlled while reducing the scale of the circuit required for the delay section. Thus, it is possible to implement an optical disc recording device capable of controlling the recording pulse position with high precision within a wide range by using an inexpensive and simple structure.

[0281] According to the optical disc recording method of the present invention, moreover, in the case where one recording mark is formed by irradiating a laser beam obtained by controlling a power according to a recording pulse formed by synthesizing at least a first pulse, a multi-pulse chain and a last pulse, at least the leading edge position of the first pulse and the trailing edge position of the last pulse are suitably controlled and the leading edge position of the first pulse and the trailing edge position of the last pulse are defined based on the relative relationship with the rising phase of the multi-pulse chain, the leading edge position of the first pulse and the trailing edge position of the last pulse can be expressed properly.

[0282] According to the optical disc recording device of the present invention, moreover, it is possible to carry out the recording compensation with higher precision by performing the variation correction of the devices constituting the delay section.

[0283] As described above, the recording pulse position can easily be controlled with high precision within a wide range by using the optical disc recording method or the optical disc recording device according to the present invention. Therefore, the optical disc recording method and the optical disc recording device according to the present invention are very useful in respect of an increase in the recording density of the optical disc.

[0284] While the present invention has been described in relation to the specific example, it is apparent to the skilled in the art that various other modifications, changes and applications can be made. Therefore, the present invention is not restricted to the disclosure but is restricted to only appended claims. It is noted that this application is based on applications Nos. 10-306760 and 11-014468 filed in Japan, the contents of which is incorporated herein by reference. 

What is claimed is:
 1. A controller for recording data onto an optical disc by irradiating laser beam having at least two kinds of power values which are modulated according to data to be recorded, the controller comprises: a recording pulse generator that generates a recording pulse signal by modulating the data to be recorded and correcting a predetermined edge position of the recording pulse signal by delaying the edge position in a delay device incorporated in the recording pulse generator to output the corrected recording pulse signal; a delay amount measuring section that measures a delay amount in the delay device; and a recording pulse position correcting section that corrects the predetermined edge position of the recording pulse based on a result of the measurement of the delay amount in the delay amount measuring section, wherein the recording pulse generator includes a pulse timing generator that generates a reference pulse signal by modulating the data to be recorded, and a delay amount variable delay section that receives the reference pulse signal to output a delay pulse capable of changing the delay amount externally.
 2. The controller according to claim 1, wherein the laser driver comprises a plurality of current sources and a plurality of switches for independently turning on/off the supply of an output current from each of the current sources to the laser, and the recording pulse generator outputs a plurality of recording pulses to the laser driver to control the turning on/off operation of the switches according to the recording pulses.
 3. The controller according to claim 1, wherein the delay device of the recording pulse generator has a plurality of inverter elements having each input and output connected in series and selectors for selecting the output of each of a the inverter elements, and the recording pulse position correcting section controls selection operation of each selector.
 4. The controller according to claim 1, wherein the delay device of the recording pulse generator has a plurality of buffer elements having each input and output connected in series and selectors that selects the output of each of the buffer elements, and the recording pulse position correcting section controls selection operation of each selector.
 5. The controller according to claim 1, wherein the delay device of the recording pulse generator comprises a voltage-controlled delay element, and the recording pulse position correcting section controls the control voltage of the voltage-controlled delay element to correct the predetermined edge position of the recording pulse.
 6. The controller according to claim 1, wherein the delay amount measuring section measures the delay amount between the input and output of the delay device of the recording pulse generator by using a delay measuring clock signal.
 7. The controller according to claim 1, wherein the delay amount measuring section measures a difference in a delay between two kinds of different outputs of the delay amount of the delay devices provided in the recording pulse generator by using a delay measuring dock signal.
 8. The controller according to claim 1, wherein the recording pulse position correcting section calculates a delay setting value with which the delay amount between the input and output of the delay device in the recording pulse generator is a time of about one channel bit, based on the result of the measurement of the delay amount from the delay amount measuring section, and corrects the predetermined edge position of the recording pulse based on the delay setting value.
 9. The controller according to claim 1, wherein the recording pulse position correcting section calculates a delay set value with which the delay difference between two kinds of outputs having different delay amounts of the delay device in the recording pulse generator is a time of about one channel bit, based on the result of the measurement of the delay amount from the delay amount measuring section, and corrects the predetermined edge position of the recording pulse based on the delay set value.
 10. The controller according to claim 1, wherein the recording pulse position correcting section corrects the predetermined edge position of the recording pulse generated by the recording pulse generator to a position which is varied depending on the bit length of a recording mark, a last space length or a last space length. 